ABSTRACT
Software systems often serve as the agents of operation for both enterprise systems and embedded systems. Engineering such systems is a knowledge-centric activity. A clear understanding of the relationship between knowledge, systems and engineering can help us to establish firm theoretical foundations for software and systems engineering.
Currently we have a strong intuitive understanding of how knowledge flows into engineering, while our understanding of the relationship between systems and knowledge is part explicit and part tacit. A symptom of this is that we have difficulty in building unified models of large systems such as telescopes and enterprises that span multiple knowledge domains and viewpoints. We are able to build multiple models covering various aspects and particular viewpoints. However, we have challenges in integrating them into a single unified model. Another symptom is that software and systems engineering practice are widely viewed as empirical fields, without sufficiently strong theoretical foundations.
This work attempts to explicate and synthesize our common intuitive understanding in this space to develop a conceptual model of the relationships. It then explores the validity of this model by examining the extent to which it is able to explain and illuminate current engineering practices and issues. This is an initial strawman version of the model, presented with a view to obtaining feedback and inputs from the community.
- Albert Benveniste, BenoÃőt Caillaud, Dejan Nickovic, Roberto Passerone, Jean-Baptiste Raclet, Philipp Reinkemeier, Alberto Sangiovanni-Vincentelli, Werner Damm, Thomas Henzinger, and Kim G. Larsen. 2012. Contracts for System Design. Technical Report 8147. INRIA. 0--0 pages.Google Scholar
- M. Blackburn and P. Denno. 2015. Using Semantic Web Technologies for Integrating Domain Specific Modeling and Analytical Tools. In Complex Adaptive Systems Conference.Google Scholar
- Jamshid Gharajedaghi. 2012. Systems Thinking: Managing Chaos and Complexity: A Platform for Designing Business Architecture (3 ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. Google ScholarDigital Library
- Kesav V. Nori and N. Swaminathan. 2006. A framework for software product engineering. In 13th Asia-Pacific Software Engineering Conference APSEC 2006. Google ScholarDigital Library
- Uri Shani, Shmuela Jacobs, Niva Wengrowicz, and Dov Dori. {n. d.}. Engaging ontologies to break MBSE tools boundaries through semantic mediation. In 2016 Conference on Systems Engineering Research.Google Scholar
- K. Viswanath. 2008. An Introduction to Mathematical Computer Science. The Universities Press, Hyderabad, India.Google Scholar
Index Terms
- An Attempt at Explicating the Relationship between Knowledge, Systems and Engineering
Recommendations
A Software Engineering Ontology as Software Engineering Knowledge Representation
ICCIT '08: Proceedings of the 2008 Third International Conference on Convergence and Hybrid Information Technology - Volume 02This paper aims to present software engineering ontology as software engineering knowledge representation for a multi-site software development. It will not only facilitate the capturing of software engineering knowledge but also enhance the sharing of ...
Relationship of software engineering and simulation
In response to the enormous annual dollar value spent on software, major emphasis is being placed within industry, Government and academia on the establishment of a rigorous discipline for the development of software—i. e., on the establishment of ...
Capturing Implicit Software Engineering Knowledge
ASWEC '01: Proceedings of the 13th Australian Conference on Software EngineeringAbstract: It is commonly accepted that all forms of software engineering knowledge should be captured and stored in a repository. This knowledge enables us to learn from past development experience and promotes reuse. Unfortunately there is not much ...
Comments