A Logical Basis for Component-Oriented Software and Systems Engineering

被引:29
|
作者
Broy, Manfred [1 ]
机构
[1] Tech Univ Munich, Inst Informat, D-80290 Munich, Germany
来源
COMPUTER JOURNAL | 2010年 / 53卷 / 10期
关键词
systems engineering; interactive software systems; systems development; REFINEMENT; TIME;
D O I
10.1093/comjnl/bxq005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A theory for the systematic development of distributed interactive software systems constructed in terms of components requires a basic system model and description techniques supporting specific views and abstractions of systems. Typical system views are the interface, the distribution, or the state transition view. We show how to represent these views by mathematics and logics. The development of systems consists in working out these views leading step by step to implementations in terms of sets of distributed, concurrent, interacting state machines. For large systems, the development is carried out by refinement through several levels of abstraction. We formalize the typical steps of the development process and express and justify them directly in logic. In particular, we treat three types of refinement steps: horizontal refinement which stays within one level of abstraction, vertical refinement addressing the transition from one level of abstraction to another, and implementation by glass box refinement. We introduce refinement relations to capture these three dimensions of the development space. We derive verification rules for the refinement steps and show the modularity of the approach.
引用
收藏
页码:1758 / 1782
页数:25
相关论文
共 50 条
  • [1] A process model for component-oriented software engineering
    Dogru, AH
    Tanik, MM
    [J]. IEEE SOFTWARE, 2003, 20 (02) : 34 - +
  • [2] COMPONENT-ORIENTED SOFTWARE-DEVELOPMENT
    NIERSTRASZ, O
    GIBBS, S
    TSICHRITZIS, D
    [J]. COMMUNICATIONS OF THE ACM, 1992, 35 (09) : 160 - 165
  • [3] Mathematics with component-oriented exploratory software
    Kynigos C.
    Koutlis M.
    Hadzilacos T.
    [J]. International Journal of Computers for Mathematical Learning, 1997, 2 (3): : 229 - 250
  • [4] Mathematics with component-oriented exploratory software
    Kynigos, Chronis
    Koutlis, Manolis
    Hadzilacos, Thanasis
    [J]. International Journal of Computers for Mathematical Learning, 1997, 2 (03): : 229 - 250
  • [5] Mechanisms of component-oriented software development
    Hofmann, HD
    Muench, V
    Stynes, J
    [J]. INTERNET RESEARCH, 1999, 9 (01) : 66 - 75
  • [6] A logical basis for modular software and systems engineering
    Broy, M
    [J]. SOFSEM'98: THEORY AND PRACTICE OF INFORMATICS, 1998, 1521 : 19 - 35
  • [7] Using AI techniques for fault localization in component-oriented software systems
    Weber, Joerg
    Wotawa, Franz
    [J]. MICAI 2006: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2006, 4293 : 1139 - +
  • [8] The software platform architecture for the component-oriented development of knowledge based systems
    Nikolaychuk, O. A.
    Pavlov, A., I
    Stolbov, A. B.
    [J]. 2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 1064 - 1069
  • [9] Am agent component-oriented software process
    Qu, YT
    Chen, TZ
    Hong, X
    [J]. 2005 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON INTELLIGENT AGENT TECHNOLOGY, PROCEEDINGS, 2005, : 459 - 462
  • [10] Component-Oriented Software Engineering Model for Heterogeneous Internet of Things Systems with Connectors using Machine Learning
    Ahamad, Shahanawaj
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (06): : 680 - 689