Evaluation of Flexibility to Changes Focusing on the Variable Structures in Legacy Software

Takanori Sasaki*, Nobukazu Yoshioka, Yasuyuki Tahara, Akihiko Ohsuga

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Light weight development processes like Agile have emerged in response to rapidly changing market requirements. However such processes are inadequate for software in embedded systems. As embedded software undergoes frequent refactoring, targeting only immediate requirements. As a result maintainability decreases because the system is not designed to respond to changes in the associated hardware. In this paper, we propose a method for detection of variation points and variability mechanisms. We also propose a technique for evaluation of flexibility to changes. Our approach is based on analyses of the call graph and the inheritance structure of source code to identify a layer structure that is specific to embedded software. These techniques provide us with objective and quantitative information about costs of adding functionality. We applied the proposal method to an actual product's code before and after the refactoring and could verify an improvement in system's variability.

Original languageEnglish
Title of host publicationKnowledge-Based Software Engineering - 11th Joint Conference, JCKBSE 2014, Proceedings
PublisherSpringer Verlag
Pages252-269
Number of pages18
ISBN (Print)9783319118536
DOIs
Publication statusPublished - 2014
Externally publishedYes
Event11th Joint Conference on Knowledge-Based Software Engineering, JCKBSE 2014 - Volgograd, Russian Federation
Duration: 2014 Sep 172014 Sep 20

Publication series

NameCommunications in Computer and Information Science
Volume466 CCIS
ISSN (Print)1865-0929

Conference

Conference11th Joint Conference on Knowledge-Based Software Engineering, JCKBSE 2014
Country/TerritoryRussian Federation
CityVolgograd
Period14/9/1714/9/20

Keywords

  • evaluation
  • flexibility
  • legacy code
  • variability

ASJC Scopus subject areas

  • Computer Science(all)
  • Mathematics(all)

Fingerprint

Dive into the research topics of 'Evaluation of Flexibility to Changes Focusing on the Variable Structures in Legacy Software'. Together they form a unique fingerprint.

Cite this