Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleNovember 2020
Software language engineers’ worst nightmare
SLE 2020: Proceedings of the 13th ACM SIGPLAN International Conference on Software Language EngineeringNovember 2020, Pages 72–85https://doi.org/10.1145/3426425.3426933Many techniques in software language engineering get their first validation by being prototyped to work on one particular language such as Java, Scala, Scheme, or ML, or a subset of such a language. Claims of their generalisability, as well as ...
- research-articleApril 2020
Stochastic gradient boosting for predicting the maintenance effort of software‐intensive systems
IET Software (SFW2), Volume 14, Issue 2April 2020, Pages 82–87https://doi.org/10.1049/iet-sen.2018.5332The maintenance of software‐intensive systems (SISs) must be undertaken to correct faults, improve the design, implement enhancements, adapt programmes such that different hardware, software, system features, and telecommunications facilities can be used, ...
- research-articleSeptember 2019
Analyzing Variability in 25 Years of Industrial Legacy Software: An Experience Report
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume BSeptember 2019, Pages 65–72https://doi.org/10.1145/3307630.3342410In certain domains, safety-critical software systems may remain operational for decades. To comply with changing requirements, new system variants are commonly created by copying and modifying existing ones. Typically denoted clone-and-own, software ...
- posterMarch 2018
An exercise in repeating experimental analysis using a program developed on a no longer available computing system
ACMSE '18: Proceedings of the 2018 ACM Southeast ConferenceMarch 2018, Article No.: 46, Page 1https://doi.org/10.1145/3190645.3190720Useful programs often fall into obsolescence when they are not updated with the advancing hardware and software. This presentation describes an exercise on deploying a legacy software for a latent variable analysis. Although the need to use this software ...
- research-articleOctober 2017
Parser generation by example for legacy pattern languages
GPCE 2017: Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and ExperiencesOctober 2017, Pages 212–218https://doi.org/10.1145/3136040.3136058Most modern software languages enjoy relatively free and relaxed concrete syntax, with significant flexibility of formatting of the program/model/sheet text. Yet, in the dark legacy corners of software engineering there are still languages with a ...
Also Published in:
ACM SIGPLAN Notices: Volume 52 Issue 12, December 2017 -
- research-articleApril 2017
Feedback on how MDE tools are used prior to academic collaboration
SAC '17: Proceedings of the Symposium on Applied ComputingApril 2017, Pages 1190–1197https://doi.org/10.1145/3019612.3019775Several studies in the model-driven engineering (MDE) literature report on companies adopting MDE technologies as a result of long collaborations with academics. However, there are more companies than reported that are already using MDE, even without ...
- articleApril 2017
The relationship between evolutionary coupling and defects in large industrial software
Journal of Software: Evolution and Process (WSMR), Volume 29, Issue 4April 2017, Page n/ahttps://doi.org/10.1002/smr.1842Evolutionary coupling EC is defined as the implicit relationship between 2 or more software artifacts that are frequently changed together. Changing software is widely reported to be defect-prone. In this study, we investigate the effect of EC on the ...
- articleMay 2015
Abmash: mashing up legacy Web applications by automated imitation of human actions
Software—Practice & Experience (SPRE), Volume 45, Issue 5May 2015, Pages 581–612https://doi.org/10.1002/spe.2249Many business Web-based applications do not offer APIs to enable other applications to access their data and functions in a programmatic manner. This makes their composition difficult for instance to synchronize data between two applications. To address ...
- ArticleApril 2015
Applying Real-Time Programming to Legacy Embedded Control Software
ISORC '15: Proceedings of the 2015 IEEE 18th International Symposium on Real-Time Distributed ComputingApril 2015, Pages 1–8https://doi.org/10.1109/ISORC.2015.36In the Logical Execution Time (LET) programming model, fixed execution times of software tasks are specified and a dedicated middleware is employed to ensure their realization, achieving increased system robustness and predictability. This paradigm has ...
- research-articleFebruary 2015
A Descent into the Maelstrom: Teaching Legacy Programming and Re-engineering
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationFebruary 2015, Pages 156–161https://doi.org/10.1145/2676723.2677213Computer science is a discipline which has swiftly evolved since its inception in the 1950s. This has invariably meant that new courses introduced into a curriculum are often of the bleeding-edge sort: genetic algorithms, parallel processing, mobile-...
- research-articleSeptember 2014
The effect of evolutionary coupling on software defects: an industrial case study on a legacy system
ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementSeptember 2014, Article No.: 6, Pages 1–7https://doi.org/10.1145/2652524.2652577Evolutionary coupling is defined as the implicit relationship between two or more software artifacts that are frequently changed together. In this study we investigate the effect of evolutionary coupling on defect proneness of a large financial legacy ...
- research-articleMarch 2013
Automated repair of binary and assembly programs for cooperating embedded devices
ASPLOS '13: Proceedings of the eighteenth international conference on Architectural support for programming languages and operating systemsMarch 2013, Pages 317–328https://doi.org/10.1145/2451116.2451151We present a method for automatically repairing arbitrary software defects in embedded systems, which have limited memory, disk and CPU capacities, but exist in great numbers. We extend evolutionary computation (EC) algorithms that search for valid ...
Also Published in:
ACM SIGARCH Computer Architecture News: Volume 41 Issue 1, March 2013ACM SIGPLAN Notices: Volume 48 Issue 4, April 2013 - research-articleApril 2012
Case Study: Extracting a resource model from an object-oriented legacy application
WS-REST '12: Proceedings of the Third International Workshop on RESTful DesignApril 2012, Pages 19–24https://doi.org/10.1145/2307819.2307825Many companies have invested in legacy applications and want to benefit from the interoperability that the architectural style Representational State Transfer (REST) offers without redeveloping their software. One of the crucial parts when adding a REST ...
- research-articleDecember 2011
Reusing legacy software in a self-adaptive middleware framework
ARM '11: Adaptive and Reflective Middleware on Proceedings of the International WorkshopDecember 2011, Pages 29–35https://doi.org/10.1145/2088876.2088881Software that adapts its behavior to an operational context and/or feedback from within is self-adaptive. For instance, a computer vision system to detect people may change its behavior due to change in context such as nightfall. This may entail ...
- extended-abstractMay 2011
Reengineering legacy software products into software product line based on automatic variability analysis
ICSE '11: Proceedings of the 33rd International Conference on Software EngineeringMay 2011, Pages 1114–1117https://doi.org/10.1145/1985793.1986009In order to deliver the various and short time-to-market software products to customers, the paradigm of Software Product Line (SPL) represents a new endeavor to the software development. To migrate a family of legacy software products into SPL for ...
- posterSeptember 2010
Automated program repair through the evolution of assembly code
ASE '10: Proceedings of the 25th IEEE/ACM International Conference on Automated Software EngineeringSeptember 2010, Pages 313–316https://doi.org/10.1145/1858996.1859059A method is described for automatically repairing legacy software at the assembly code level using evolutionary computation. The technique is demonstrated on Java byte code and x86 assembly programs, showing how to find program variations that correct ...
- ArticleOctober 2009
Reducing the class coupling of legacy code by a metrics-based relocation of class members
CEE-SET'09: Proceedings of the 4th IFIP TC 2 Central and East European conference on Advances in Software Engineering TechniquesOctober 2009, Pages 202–214https://doi.org/10.1007/978-3-642-28038-2_16With the rapid growth of the complexity of software systems, the problem of integrating and maintaining legacy software is more relevant than ever. To overcome this problem, many methods for refactoring legacy code have already been proposed such as ...
- ArticleSeptember 2009
An Approach to Parallelization of Legacy Software
ECBS-EERC '09: Proceedings of the 2009 First IEEE Eastern European Conference on the Engineering of Computer Based SystemsSeptember 2009, Pages 42–48https://doi.org/10.1109/ECBS-EERC.2009.8The issue of parallelization of large and complex software systems has been widely researched, but no definite solution has been published yet. In the paper we introduce the concept of parallelization based on the identification of mutually independent ...
- ArticleApril 2009
A Task Tree Executor: New Runtime for Parallelized Legacy Software
ECBS '09: Proceedings of the 2009 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based SystemsApril 2009, Pages 41–47https://doi.org/10.1109/ECBS.2009.11Building a very large-scale distributed system, such as a power distribution system, was always regarded as a highly demanding undertaking in the area of engineering of computer based systems. Such systems nowadays are managing tens of millions of input ...
- ArticleApril 2009
Self-TUNe-ing of a J2EE Clustered Application
EASE '09: Proceedings of the 2009 Sixth IEEE Conference and Workshops on Engineering of Autonomic and Autonomous SystemsApril 2009, Pages 23–31https://doi.org/10.1109/EASe.2009.16The Java 2 Platform, Enterprise Edition (J2EE) defines a model for developing multi-tier distributed applications, such as e-commerce applications. Such applications are typically composed of a web server, a servlet server, optionally an EJB server and ...