Mining and Managing Software Assets
STEP '02 Proceedings of the 10th International Workshop on Software Technology and Engineering Practice
CVSscan: visualization of code evolution
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Aligning technology and business: applying patterns for legacy transformation
IBM Systems Journal
A study of the documentation essential to software maintenance
Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information
Visual assessment of software evolution
Science of Computer Programming
Visual Analytics: Visual data mining and analysis of software repositories
Computers and Graphics
Automatic documentation inference for exceptions
ISSTA '08 Proceedings of the 2008 international symposium on Software testing and analysis
Empowering Software Maintainers with Semantic Web Technologies
ESWC '07 Proceedings of the 4th European conference on The Semantic Web: Research and Applications
Practical refactoring-based framework upgrade
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Towards automatic program partitioning
Proceedings of the 6th ACM conference on Computing frontiers
Specification Mining with Few False Positives
TACAS '09 Proceedings of the 15th International Conference on Tools and Algorithms for the Construction and Analysis of Systems: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009,
Automatically finding patches using genetic programming
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Reengineering Software: A Case Study
Proceedings of the 2005 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fourth SoMeT_W05
Automated software license analysis
Automated Software Engineering
Darwin: an approach for debugging evolving programs
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Eliminating method redundancy for the improvement of inner class design
ACM SIGSOFT Software Engineering Notes
Automatic program repair with evolutionary computation
Communications of the ACM
ER'07 Proceedings of the 26th international conference on Conceptual modeling
An extensible scientific computing resources integration framework based on grid service
CDVE'09 Proceedings of the 6th international conference on Cooperative design, visualization, and engineering
Designing better fitness functions for automated program repair
Proceedings of the 12th annual conference on Genetic and evolutionary computation
Adaptability performance trade-off: a controlled experiment
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Automatically documenting program changes
Proceedings of the IEEE/ACM international conference on Automated software engineering
Towards automatically generating summary comments for Java methods
Proceedings of the IEEE/ACM international conference on Automated software engineering
Extraction and visualization of traceability relationships between documents and source code
Proceedings of the IEEE/ACM international conference on Automated software engineering
The case for software evolution
Proceedings of the FSE/SDP workshop on Future of software engineering research
Identification of behavioural and creational design motifs through dynamic analysis
Journal of Software Maintenance and Evolution: Research and Practice
Mining message sequence graphs
Proceedings of the 33rd International Conference on Software Engineering
Assessing programming language impact on development and maintenance: a study on c and c++
Proceedings of the 33rd International Conference on Software Engineering
Deriving business rules from the models of existing information systems
Proceedings of the 12th International Conference on Computer Systems and Technologies
OITASSF: an omnipotent integration technology for application system security functions
PDCAT'04 Proceedings of the 5th international conference on Parallel and Distributed Computing: applications and Technologies
Forms2Net – migrating oracle forms to microsoft .NET
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
On-Demand quality-oriented assistance in component-based software evolution
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Assessing software replacement success: an industrial case study applying four approaches
EuroSPI'06 Proceedings of the 13th European conference on Software Process Improvement
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Improving automated documentation to code traceability by combining retrieval techniques
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
DARWIN: An approach to debugging evolving programs
ACM Transactions on Software Engineering and Methodology (TOSEM)
Representations and operators for improving evolutionary software repair
Proceedings of the 14th annual conference on Genetic and evolutionary computation
Automated, highly-accurate, bug assignment using machine learning and tossing graphs
Journal of Systems and Software
A human study of patch maintainability
Proceedings of the 2012 International Symposium on Software Testing and Analysis
A systematic study of automated program repair: fixing 55 out of 105 bugs for $8 each
Proceedings of the 34th International Conference on Software Engineering
Graph-based analysis and prediction for software evolution
Proceedings of the 34th International Conference on Software Engineering
Information needs for software development analytics
Proceedings of the 34th International Conference on Software Engineering
Using automatic static analysis to identify technical debt
Proceedings of the 34th International Conference on Software Engineering
An overview of the knowledge discovery meta-model
Proceedings of the 13th International Conference on Computer Systems and Technologies
Ontological text mining of software documents
NLDB'07 Proceedings of the 12th international conference on Applications of Natural Language to Information Systems
Automated repair of binary and assembly programs for cooperating embedded devices
Proceedings of the eighteenth international conference on Architectural support for programming languages and operating systems
Seahawk: stack overflow in the IDE
Proceedings of the 2013 International Conference on Software Engineering
Current challenges in automatic software repair
Software Quality Control
Proceedings of the 6th International Workshop on Models and Evolution
Is this a bug or an obsolete test?
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Hi-index | 0.03 |
From the Book:Software systems become legacy systems when they begin to resist modification and evolution. However, the knowledge embodied in legacy systems constitutes significant corporate assets. Assuming these system still provide significant business value, they must then be modernized or replaced. This book describes a risk-managed approach to legacy system modernization that applies a knowledge of software technologies and an understanding of engineering processes within a business context.AudienceModernizing Legacy Systems: Software Technologies, Engineering Processes and Business Practices should be useful to anyone involved in modernizing a legacy system. As a software engineer, it should help you understand some of the larger business concerns that drive a modernization effort. As a software designer, this book should help you understand the impact of legacy code, coupled with incremental development and deployment practices, on design activities. As a system architect, this book explains the processes and techniques that have failed or succeeded in practice. It should also provide insight into how you can repeat these successes and avoid the failures. As an IT manager, this book explains how technology and business objectives influence the software modernization processes. In particular, it should help you answer the following questions: When and how do I decide if a modernization or replacement effort is justified? How do I develop an understanding of the legacy system? How do I gain an understanding of, and evaluate the applicability of, infsystem technologies that can be used in the modernization of my system? When do I involve the stakeholders and how can I reconcile their conflicting needs? What role does architecture play in legacy system modernization? How can I estimate the cost of a legacy system modernization? How can I evaluate and select a modernization strategy? How can I develop a detailed modernization plan?Organization and ContentModernizing Legacy Systems: Software Technologies, Engineering Processes and Business Practices shows how legacy systems can be incrementally modernized. It uses and extends the methods and techniques described in Building Systems from Commercial Components Wallnau, 2001 to draw upon engineering expertise early in the conceptual phase to ensure realistic and comprehensive planning.This book features an extensive case study involving a major modernization effort. The legacy system in this case study consists of nearly 2 million lines of COBOL code developed over 30 years. The system is being replaced with a modern system based on the Java 2 Enterprise Edition (J2EE) architecture. Additional challenges include a requirement to incrementally develop and deploy the system. We look at the strategy used to modernize the system; the use of Enterprise JavaBeans, message-oriented middleware, Java, and other J2EE technologies to produce the modern system; the supporting software engineering processes and techniques; and the resulting system. Chapters 1 of this book provides an introduction to the challenges and practices of software evolution and Chapter 2 introduces the major case study in the bo introduces the Risk-Managed Modernization (RMM) approach which is elaborated in Chapters 4 through 17 and illustrated by the case study. Throughout Chapters 4 through 17 we provide an activity diagram of RMM as a road map to each chapter.Chapter 18 provides some recommendations to help guide your modernization efforts (although these recommendations cannot be fully appreciated without reading the main body of the book).Throughout this book we use the Unified Modelling Language (UML) to represent architecture drawings and design patterns. A brief introduction to UML is provided in Chapter 6.