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 条
  • [21] Extending the object-oriented software process with component-oriented design
    Laitkorpi, M
    Jaaksi, A
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 12 (01): : 41 - +
  • [22] Component-oriented programming
    Bosch, J
    Szyperski, C
    Weck, W
    [J]. OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 34 - 49
  • [23] Composable component-oriented derivative contracts: How software technology may influence financial engineering
    Reitz, Markus
    Nögel, Ulrich
    [J]. WSEAS Transactions on Information Science and Applications, 2006, 3 (09): : 1756 - 1763
  • [24] Component-oriented programming
    Szyperski, C
    Bosch, J
    Weck, W
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 184 - 192
  • [25] Toward component-oriented formal software development: An algebraic approach
    Bidoit, M
    Sannella, D
    Tarlecki, A
    [J]. RADICAL INNOVATIONS OF SOFTWARE AND SYSTEMS ENGINEERING IN THE FUTURE, 2004, 2941 : 75 - 90
  • [26] From Object-Oriented Applications to Component-Oriented Applications via Component-Oriented Architecture
    Allier, Simon
    Sadou, Salah
    Sahraoui, Houari
    Fleurquin, Regis
    [J]. 2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, : 214 - 223
  • [27] Component-oriented programming
    Weck, Wolfgang
    Reussner, Ralf
    Szyperski, Clemens
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP 2007 WORKSHOP READER, 2008, 4906 : 123 - +
  • [28] Component-oriented programming
    Bosch, J
    Szyperski, C
    Weck, W
    [J]. OBJECT-ORIENTED TECHNOLOGY, PROCEEDINGS, 2000, 1964 : 55 - 64
  • [29] Reconfigurable Computing Systems as Component-oriented Designs for Robotics
    Podlubne, Ariel
    Goehringer, Diana
    [J]. 2021 31ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2021), 2021, : 269 - 270
  • [30] A COMPONENT-ORIENTED RELIABILITY ASSESSMENT METHOD FOR OPEN SOURCE SOFTWARE
    Tamura, Yoshinobu
    Yamada, Shigeru
    [J]. INTERNATIONAL JOURNAL OF RELIABILITY QUALITY AND SAFETY ENGINEERING, 2008, 15 (01) : 33 - 53