Authors:
Klaus Meffert
and
Ilka Philippow
Affiliation:
TU Ilmenau, Germany
Keyword(s):
Software development, design patterns, architectural patterns, program understanding, annotations.
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Embedded Communications Systems
;
Enterprise Software Technologies
;
Health Engineering and Technology Applications
;
Maintenance
;
Neurocomputing
;
Neurotechnology, Electronics and Informatics
;
Operational Research
;
Pattern Recognition
;
Reliable Software Technologies
;
Reverse Engineering
;
Software Architectures
;
Software Engineering
;
Telecommunications
Abstract:
Modern software development is driven by many critical forces. Among them are fast deployment requirements and easy-to-maintain code. These forces are contradicted by the rising complexity of the technological landscape among others. We introduce a concept aiding in lowering these negative aspects for code-based software development. Protagonists of our work are explicit semantics in source code and newly introduced code pattern templates, which enable code transformations. Throughout this paper, the term code pattern includes architectural patterns, design patterns, and refactoring operations. Enabling automated transformations stands for providing means of executing possibly premature transformations.