TOWARDS THE AUTOMATIC IDENTIFICATION OF VIOLATIONS TO THE NORMALIZED SYSTEMS DESIGN THEOREMS

Kris Ven, David Bellens, Philip Huysmans, Dieter Van Nuffel

2010

Abstract

Contemporary organizations are operating in increasingly volatile environments and must be able to respond quickly to their environment. Given the importance of information technology within organizations, the evolvability of information systems will to a large degree determine how quickly organizations are able to react to changes in their environment. Unfortunately, current information systems struggle to provide the required levels of evolvability. Recently, the Normalized Systems approach has been proposed which aims to address this issue. The Normalized Systems approach is based on the systems theoretic concept of stability to ensure the evolvability of information systems. To this end, the Normalized Systems approach proposes four design theorems that act as constraints on the modular structure of software. In this paper, we explore the feasibility of building a tool that is able to automatically identify manifestations of violations to these Normalized Systems design theorems in the source code of information systems. This would help organizations in identifying limitations to the evolvability of their information systems. We describe how a prototype of such tool was developed, and illustrate how it can help to analyze the source code of an existing application.

References

  1. Belady, L. and Lehman, M. M. (1976). A model of large program development. IBM Systems Journal, 15(3):225-252.
  2. Lehman, M. (1980). Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 68(9):1060- 1076.
  3. Lehman, M. and Ramil, J. (2001). Rules and tools for software evolution planning and management. Annals of Software Engineering, 11:15-44.
  4. Mannaert, H. and Verelst, J. (2009). Normalized SystemsRe-creating Information Technology Based on Laws for Software Evolvability. Koppa, Kermt, Belgium.
  5. Mannaert, H., Verelst, J., and Ven, K. (2008). Exploring the concept of systems theoretic stability as a starting point for a unified theory on software engineering. In Mannaert, H., Ohta, T., Dini, C., and Pellerin, R., editors, Proceedings of the Third International Conference on Software Engineering Advances (ICSEA 2008), Sliema, Malta, October 26-31, 2008, pages 360-366, Los Alamitos, CA. IEEE CS Press.
  6. March, S. T. and Smith, G. F. (1995). Design and natural science research on information technology. Decision Support Systems, 15(4):251-266.
  7. Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053-1058.
  8. Peffers, K., Tuunanen, T., Rothenberger, M. A., and Chatterjee, S. (2007). A design science research methodology for information systems research. Journal of Management Information Systems, 24(3):45-77.
Download


Paper Citation


in Harvard Style

Ven K., Bellens D., Huysmans P. and Van Nuffel D. (2010). TOWARDS THE AUTOMATIC IDENTIFICATION OF VIOLATIONS TO THE NORMALIZED SYSTEMS DESIGN THEOREMS . In Proceedings of the 5th International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-8425-22-5, pages 23-28. DOI: 10.5220/0003005000230028


in Bibtex Style

@conference{icsoft10,
author={Kris Ven and David Bellens and Philip Huysmans and Dieter Van Nuffel},
title={TOWARDS THE AUTOMATIC IDENTIFICATION OF VIOLATIONS TO THE NORMALIZED SYSTEMS DESIGN THEOREMS},
booktitle={Proceedings of the 5th International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2010},
pages={23-28},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003005000230028},
isbn={978-989-8425-22-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - TOWARDS THE AUTOMATIC IDENTIFICATION OF VIOLATIONS TO THE NORMALIZED SYSTEMS DESIGN THEOREMS
SN - 978-989-8425-22-5
AU - Ven K.
AU - Bellens D.
AU - Huysmans P.
AU - Van Nuffel D.
PY - 2010
SP - 23
EP - 28
DO - 10.5220/0003005000230028