Software Technology

A collection of articles from the IEEE Software's 'Software Technology' column, edited by Christof Ebert (2007-present).

The Software technology column provides concise, hands-on information on hot software technologies early in their life cycle.

This collections includes 87 articles published between 2007 and 2022.

(stats / articles)
(stats / downloads)
(top articles)




2022 (1)

2022
Medical Software
IEEE Software 2022 (1); by V. S. Mani, C. Ebert

Software-driven innovation is the call of the day.

2021 (6)

2021
Green IT and Green Software
IEEE Software 2021 (6); by R. Verdecchia, P. Lago, C. Ebert, C. de Vries

Software and IT usage are continuously growing to keep our society active and manage our individual lives.

2021
Quantum Computing
IEEE Software 2021 (5); by J. L. Hevia, G. Peterssen, C. Ebert, M. Piattini

Have you ever tried to retrieve that forgotten key code for your suitcase After one year without traveling, many of us found themselves having forgotten the…

2021
Agile Systems Engineering
IEEE Software 2021 (4); by C. Ebert, F. Kirschke-Biller

There is no software without systems engineering. Software is always part of a bigger system.

2021
Requirements Engineering Tools: An Evaluation
IEEE Software 2021 (3); by J. M. Carrillo de Gea, C. Ebert, M. Hosni, A. Vizcaíno, J. Nicolás, J. L. Fernández-Alemán

"If you don't know where you are going, any road will get you there." Alice from Alice in Wonderland was told this obvious piece of wisdom when she asked for…

2021
Technology Trends: Strategies for the New Normal
IEEE Software 2021 (2); by C. Ebert, B. Tavernier

The pandemic interruption has accelerated many necessary technology changes.

2021
Test-Driven Requirements Engineering
IEEE Software 2021 (1); by C. Ebert, R. Ray

Requirements and testing belong together. Historically, testers have often seen the requirements only after the system has already been partially implemented.

2020 (6)

2020
IT Governance
IEEE Software 2020 (6); by C. Ebert, A. Vizcaino, A. Manjavacas

Corporate Governance Encompasses the set of rules, processes, and methods aimed at defining and meeting the strategic objectives of an organization.1 These…

2020
Digital Transformation - A Primer for Practitioners
IEEE Software 2020 (5); by G. Doukidis, D. Spinellis, C. Ebert

Digital Transformation DX has revolutionized entire industries, propelled IT start-ups to stratospheric stock market valuations, and is sustaining legions…

2020
Blockchain Technologies in Practice
IEEE Software 2020 (4); by C. Ebert, P. Louridas, T. M. Fernández-Caramés, P. Fraga-Lamas

Suppose that you are developing a critical application that handles sensitive data.

2020
Technology Trends: Winning With ACES
IEEE Software 2020 (3); by C. Ebert, A. Kim, J. van Genuchten

Will there be another thriving twenties, as there was in the previous century For more than a decade, companies worldwide have been very successful and in…

2020
Security Test
IEEE Software 2020 (2); by C. Ebert, Y. Rekik, R. Karade

Cybercriminals can break into any connected system.

2020
Practices and Tools for Software Start-Ups
IEEE Software 2020 (1); by G. C. Lapasini Leal, R. Prikladnicki, C. Ebert, R. Balancieri, L. Bento Pompermaier

Software start-ups have become increasingly important to the economy and are a key to innovation.

2019 (6)

2019
Data Science: Technologies for Better Software
IEEE Software 2019 (6); by C. Ebert, J. Heidrich, S. Martinez-Fernandez, A. Trendowicz

Data science is mandatory in today's business to capitalize on achievements and assets.

2019
Validation of Autonomous Systems
IEEE Software 2019 (5); by C. Ebert, M. Weyrich

Society today depends on autonomous systems, such as intelligent service systems, self-driving trains, and remote surgeries.1 The ultimate…

2019
Enterprise Architecture
IEEE Software 2019 (4); by R. Perez-Castillo, F. Ruiz, M. Piattini, C. Ebert

Enterprise architecture EA allows companies to proactively assess and adjust policies and systems to achieve target business goals that monetize relevant…

2019
Convergence of Enterprise IT and Embedded Systems
IEEE Software 2019 (3); by C. Ebert, A. Dubey

Convergence is currently melding entire disciplines to fully new business models and technologies across industries.

2019
Software Verification and Validation Technologies and Tools
IEEE Software 2019 (2); by M. Rodriguez, M. Piattini, C. Ebert

Software quality matters-more than ever. Software has become the most crucial infrastructure in this century.

2019
Agile Collaboration for Distributed Teams
IEEE Software 2019 (1); by F. Calefato, C. Ebert

Distributed agile teams traditionally have relied on developing custom interpretations of agile practices as well as on adopting an ever-growing plethora of…

2018 (6)

2018
Software Refactoring for System Modernization
IEEE Software 2018 (6); by B. M. Santos, I. G. de Guzmán, V. V. de Camargo, M. Piattini, C. Ebert

Unlike their authors, software systems tend to live much longer than was ever intended or thought possible.

2018
50 Years of Software Engineering: Progress and Perils
IEEE Software 2018 (5); by C. Ebert

A survey of software professionals worldwide suggests the past, present, and future challenges of software engineering.

2018
Digital Transformation
IEEE Software 2018 (4); by C. Ebert, C. H. C. Duarte

This instalment of the Software Technology department discusses how the digital transformation is affecting software technology and the software…

2018
Microservices
IEEE Software 2018 (3); by X. Larrucea, I. Santamaria, R. Colomo-Palacios, C. Ebert

Microservices are small applications with a single responsibility that can be deployed, scaled, and tested independently.

2018
Different Databases for Different Strokes
IEEE Software 2018 (2); by G. Vial

This article provides an overview of current database-management-system technologies and suppliers, along with a case study of an Internet application.

2018
Software Bots
IEEE Software 2018 (1); by C. Lebeuf, M. A. Storey, A. Zagalsky

Although the development and widespread adoption of software bots has occurred in just a few years, bots have taken on many diverse tasks…

2017 (6)

2017
Scaling Agile
IEEE Software 2017 (6); by C. Ebert, M. Paasivaara

Scaling agile allows tailoring and blending agile and lean practices to address actual industry needs for critical systems.

2017
Gamification
IEEE Software 2017 (5); by D. Basten

Games can help motivate people in otherwise nongame scenarios and engage users in high interaction.

2017
Toward Software Technology 2050
IEEE Software 2017 (4); by C. Ebert, S. Counsell

Software defines the future perhaps more than any other discipline.

2017
Future Automotive Architecture and the Impact of IT Trends
IEEE Software 2017 (3); by M. Traub, A. Maier, K. L. Barbehan

The transfer of IT and consumer-electronics technologies to the automotive domain will provide major opportunities.

2017
Industry Trends 2017
IEEE Software 2017 (2); by C. Ebert, K. Shankar

A survey of software industry professionals revealed trends involving efficiency and cost, security and safety, innovation, the digital…

2017
Practices and Technologies in Computer Game Software Engineering
IEEE Software 2017 (1); by W. Scacchi

Computer games are rich, complex, and often large-scale software applications.

2016 (6)

2016
Software Crowdsourcing Platforms
IEEE Software 2016 (6); by A. L. Zanatta, L. S. Machado, G. B. Pereira, R. Prikladnicki, E. Carmel

Software crowdsourcing is mediated by platforms that connect requesters buyers with online workers--the crowd.

2016
Machine Learning
IEEE Software 2016 (5); by P. Louridas, C. Ebert

In machine learning, a computer first learns to perform a task by studying a training set of examples.

2016
Exploiting Big Data's Benefits
IEEE Software 2016 (4); by J. Heidrich, A. Trendowicz, C. Ebert

Knowing about big data's potential for exploiting new business ideas is a key capability for staying successful in the market.

2016
DevOps
IEEE Software 2016 (3); by C. Ebert, G. Gallardo, J. Hernantes, N. Serrano

Building on lean and agile practices, DevOps means end-to-end automation in software development and delivery.

2016
Component Stacks for Enterprise Applications
IEEE Software 2016 (2); by P. Louridas

Until relatively recently, the tools used to develop Web applications followed a well-established architecture called the LAMP stack.

2016
Reference Architectures for the Internet of Things
IEEE Software 2016 (1); by M. Weyrich, C. Ebert

The Internet of Things IoT is about innovative functionality and better productivity by seamlessly connecting devices.

2015 (6)

2015
Looking into the Future
IEEE Software 2015 (6); by C. Ebert

Surveys of and interviews with software business leaders around the world point to success factors that will advance the software business over the next 30…

2015
Implementing Functional Safety
IEEE Software 2015 (5); by C. Ebert

For software-related companies to deliver safe products and to cope with emerging product liability risks, significant improvements to technology and…

2015
IT Infrastructure-Monitoring Tools
IEEE Software 2015 (4); by J. Hernantes, G. Gallardo, N. Serrano

Monitoring is critical to IT system health and thus to businesses' bottom line.

2015
Collaborative Repositories in Model-Driven Engineering [Software Technology]
IEEE Software 2015 (3); by J. Di Rocco, D. Di Ruscio, L. Iovino, A. Pierantonio

Recently proposed model repositories aim to support specific needs--for example, collaborative modeling, the ability to use different modeling tools in…

2015
Infrastructure as a Service and Cloud Technologies
IEEE Software 2015 (2); by N. Serrano, G. Gallardo, J. Hernantes

To choose the most appropriate cloud-computing model for your organization, you must analyze your IT infrastructure, usage, and needs.

2015
What Next? Advances in Software-Driven Industries
IEEE Software 2015 (1); by C. Ebert, G. Hoefner, M. V. S.

Software-driven industries are advancing in five dimensions: collaboration, comprehension, connectivity, cloud, and convergence.

2014 (6)

2014
Functional Size Estimation Technologies for Software Maintenance
IEEE Software 2014 (6); by C. Ebert, H. Soubra

Estimating functional software size is the key input for building software models.

2014
Service-Oriented Architecture and Legacy Systems
IEEE Software 2014 (5); by N. Serrano, J. Hernantes, G. Gallardo

Enterprise systems are quickly evolving from monolithic silos to distributed applications with service-oriented flexible usage schemes.

2014
Machine-to-Machine Communication
IEEE Software 2014 (4); by M. Weyrich, J. P. Schmidt, C. Ebert

Imagine a widespread manufacturing plant equipped with smart machinery and RFID-enabled technology.

2014
Mutation Testing
IEEE Software 2014 (3); by P. Reales, M. Polo, J. L. Fernendez-Alemen, A. Toval, M. Piattini

This article gives a short overview of the main characteristics of mutation tools.

2014
Collaborative Software Development Platforms for Crowdsourcing
IEEE Software 2014 (2); by X. Peng, M. Ali Babar, C. Ebert

Outsourcing to the crowd, or crowdsourcing, has launched extremely successful businesses, such as Linux.

2014
Speech Recognition for Voice-Based Machine Translation
IEEE Software 2014 (1); by T. Duarte, R. Prikladnicki, F. Calefato, F. Lanubile

Real-time voice-based machine translation is stimulated by many international teams who want to understand each other syntactically as well as semantically.

2013 (6)

2013
Embedded Analytics and Statistics for Big Data
IEEE Software 2013 (6); by P. Louridas, C. Ebert

Embedded analytics and statistics for big data have emerged as an important topic across industries.

2013
Mobile Web Apps
IEEE Software 2013 (5); by N. Serrano, J. Hernantes, G. Gallardo

With smartphones being the primary handheld device for more than a billion people, mobile Web apps are a necessity in both technical and commercial fields.

2013
Product Line Engineering
IEEE Software 2013 (4); by K. Schmid, E. Santana de Almeida

Product line engineering PLE is one of the few industry-ready methods to manage reuse and variability in a defined way and thus bring…

2013
Software Agents in Industrial Automation Systems
IEEE Software 2013 (3); by S. Pech

Agent orientation is moving from its origins in computer science into applied automation systems engineering.

2013
Group Awareness in Global Software Engineering
IEEE Software 2013 (2); by F. Lanubile, F. Calefato, C. Ebert

Insufficient team collaboration often challenges global software engineering projects.

2013
Test Automation
IEEE Software 2013 (1); by M. Polo, P. Reales, M. Piattini, C. Ebert

Testing is a destructive task in which the goal is to find relevant defects as early as possible.

2012 (6)

2012
Coupled Evolution in Model-Driven Engineering
IEEE Software 2012 (6); by D. Di Ruscio, L. Iovino, A. Pierantonio

Model-driven engineering bases a wide range of artifacts on metamodels.

2012
ReqIF: Seamless Requirements Interchange Format between Business Partners
IEEE Software 2012 (5); by C. Ebert, M. Jastram

The primary sources of project risks and product problems are poor, missing, or changing requirements.

2012
Social and Community Intelligence: Technologies and Trends
IEEE Software 2012 (4); by D. Zhang, Z. Wang, B. Guo, Z. Yu

With the pervasiveness of sensors, Internet-enabled devices, mobile phones, Internet applications and services, and wireless communication, a new field of…

2012
Technologies to Support Collaboration across Time Zones
IEEE Software 2012 (3); by R. Prikladnicki, S. Marczak, E. Carmel, C. Ebert

Time zone differences are a challenge to global software engineering.

2012
Techniques and Tools for Parallelizing Software
IEEE Software 2012 (2); by H. Vandierendonck, T. Mens

With the emergence of multicore and manycore processors, engineers must design and develop software in drastically new ways to benefit from the…

2012
Model-Based Testing
IEEE Software 2012 (1); by I. Schieferdecker

Model-based testing MBT strives to automatically and systematically generate test cases.

2011 (6)

2011
Reengineering Technologies
IEEE Software 2011 (6); by R. Perez-Castillo, I. G. R. d. Guzman, M. Piattini, C. Ebert

Software systems must continually evolve to meet ever changing needs.

2011
Test Management
IEEE Software 2011 (5); by P. Louridas

In many projects, testing consumes the single biggest amount of resources of all activities.

2011
Requirements Engineering Tools
IEEE Software 2011 (4); by J. M. Carrillo de Gea, J. Nicols, J. L. F. Alemn, A. Toval, C. Ebert, A. Vizcano

Requirements engineering RE tools are increasingly used to ease the RE processes and allow for more systematic and formalized handling…

2011
Estimation Tools and Techniques
IEEE Software 2011 (3); by L. Buglione, C. Ebert

Estimating size or resources is one of the most important topics in software engineering and IT.

2011
Process Management Tools
IEEE Software 2011 (2); by F. Garcia, A. Vizcaino, C. Ebert

Software development is complex, especially with many interacting people and teams.

2011
Using Tracing to Diagnose or Monitor Systems
IEEE Software 2011 (1); by D. Toupin

With the increasing complexity of systems and the pervasive use of multicore technology, increasing numbers of problems can only be diagnosed via tracing tools.

2010 (6)

2010
Composing Systems with Eclipse Rich Client Platform Plug-Ins
IEEE Software 2010 (6); by A. Kornstadt, E. Reiswich

Eclipse Rich Client Platform RCP is a platform for building and deploying rich client applications.

2010
Technologies and Tools for Distributed Teams
IEEE Software 2010 (5); by J. P. Rodraguez, C. Ebert, A. Vizcaino

Software development today is typically a team effort with team members in different geographical places.

2010
Up in the Air: Moving Your Applications to the Cloud
IEEE Software 2010 (4); by P. Louridas

An overview of cloud computing helps developers get beyond the hype by characterizing its unique requirements, the ways to implement cloud services, and the…

2010
Web 2.0 for Practitioners
IEEE Software 2010 (3); by N. Serrano, J. M. Torres

Web 2.0 has been a buzzword ever since software engineers started connecting different applications and data on the Internet.

2010
Collaboration Tools for Global Software Engineering
IEEE Software 2010 (2); by F. Lanubile, C. Ebert, R. Prikladnicki, A. Vizcano

Software engineering involves people collaborating to develop better software.

2010
Self-Adaptation Using Multiagent Systems
IEEE Software 2010 (1); by D. Weyns, M. Georgeff

Each decade has its key software technology to advance artificial intelligence, and each technology is highlighted in a novel that sells much better than the…

2009 (5)

2009
Web Application Tests with Selenium
IEEE Software 2009 (5); by A. Bruns, A. Kornstadt, D. Wichmann

Web applications tend to continuously evolve and thus need thorough, yet lean and automatic, regression testing.

2009
The Autosar XML Schema and Its Relevance for Autosar Tools
IEEE Software 2009 (4); by U. Honekamp

The Autosar standard represents an emerging approach to unifying virtually all aspects of the development workflow of automotive embedded…

2009
Ensuring the Integrity of Embedded Software with Static Code Analysis
IEEE Software 2009 (3); by B. Chelf, C. Ebert

With embedded software becoming increasingly pervasive and critical to our society, developers must ensure that their software…

2009
Modeling Usage: Techniques and Tools
IEEE Software 2009 (2); by C. Riedemann, R. Freitag

Usage modeling seeks to provide end users with a usable - that is, effective, efficient, and satisfactory - interactive product.

2009
Body Sensors: Wireless Access to Physiological Data
IEEE Software 2009 (1); by A. D. Jurik, A. C. Weaver

An area often neglected in software technology is where software meets biology.

2008 (6)

2008
A Brief History of Software Technology
IEEE Software 2008 (6); by C. Ebert

To mark IEEE Software's 25th anniversary, Software Technology column editor Christ of Ebert presents a review and road map of major…

2008
Developing Flexible Software Using Agent-Oriented Software Engineering
IEEE Software 2008 (5); by H. Mubarak

Over the past decade, software agents and multiagent systems have grown into a powerful software engineering paradigm.

2008
Semantic Wikis
IEEE Software 2008 (4); by S. Schaffert, F. Bry, J. Baumeister, M. Kiesel

Lean knowledge management is today implemented mostly through wikis, which let users enter text and other data, such as files, and connect the content…

2008
RFID Applications: Interfacing with Readers
IEEE Software 2008 (3); by C. Floerkemeier, E. Fleisch

Improving efficiency is a major driver for increasing workflow automation and data integration, whether in software development or in application domains such…

2008
Orchestrating Web Services with BPEL
IEEE Software 2008 (2); by P. Louridas

Effective Web services demand careful synchronization on various abstraction levels.

2008
Model-Driven Development in the Enterprise
IEEE Software 2008 (1); by A. Uhl

For decades, model-driven development has been the perfect example of software-engineering hype.

2007 (3)

2007
Ruby on Rails
IEEE Software 2007 (6); by M. Bchle, P. Kirchberg

Ruby on Rails is an open source framework developed to increase programmer productivity and reduce entry barriers to programming Web applications.

2007
Ajax Frameworks in Interactive Web Apps
IEEE Software 2007 (5); by N. Serrano, J. P. Aroztegi

Asynchronous Web pages, which can change some of their content without reloading the whole page, have gained popularity recently.

2007
Declarative GUI Programming in Microsoft Windows
IEEE Software 2007 (4); by P. Louridas

"Software technology" will provide concise, hands-on information on hot software technologies early in their life cycle.