Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581839
C. H. Daniel
An in-depth case study of lessons learned, using modeling and simulation in the area of National Missile Defense Command and Control (NMD C2), so that future NMD commanders and staff can visualize their roles in the oversight of a complex, largely automated system is presented. Models and simulations are described which have been used to portray the operation of the automated software algorithms for battle planning and management, and how control actions and intervention by human operators during a missile engagement positively or negatively effect overall system performance. Finally, the successes and challenges encountered when trying to develop system metaphors using models and simulations are described in the context of future modeling and simulation plans for NMD.
{"title":"Using models and simulations to visualize NMD C3: lessons learned","authors":"C. H. Daniel","doi":"10.1109/ECBS.1997.581839","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581839","url":null,"abstract":"An in-depth case study of lessons learned, using modeling and simulation in the area of National Missile Defense Command and Control (NMD C2), so that future NMD commanders and staff can visualize their roles in the oversight of a complex, largely automated system is presented. Models and simulations are described which have been used to portray the operation of the automated software algorithms for battle planning and management, and how control actions and intervention by human operators during a missile engagement positively or negatively effect overall system performance. Finally, the successes and challenges encountered when trying to develop system metaphors using models and simulations are described in the context of future modeling and simulation plans for NMD.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"179 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121316324","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581812
B. Abbott, Monica Joshi
The model-based approach is an experimental technique for system development that strives to automatically transform models describing the specifications required for a system into a usable solution. This paper describes an extensible set of the software tools required to build complex, parallel, real-time, computer systems using the model-based approach. The paper focuses on the model editor portion of the tools but also provides background information and application examples to enhance understanding.
{"title":"Tools for model-based real-time system synthesis","authors":"B. Abbott, Monica Joshi","doi":"10.1109/ECBS.1997.581812","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581812","url":null,"abstract":"The model-based approach is an experimental technique for system development that strives to automatically transform models describing the specifications required for a system into a usable solution. This paper describes an extensible set of the software tools required to build complex, parallel, real-time, computer systems using the model-based approach. The paper focuses on the model editor portion of the tools but also provides background information and application examples to enhance understanding.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121980133","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581891
D. Hammer
An IT-architecture can be viewed as a high-level design that supports and restricts the construction of IT-systems of a given type. Starting from a list of general requirements, this paper gives an overview of the dimensions of such a design. In addition, the various, often contradicting, architectural views that are relevant for the various stakeholders are discussed. Special emphasis is given to the modeling of the system behavior and the related timing and dependability constraints. Although, these issues are discussed in an object-oriented context, the underlying principles hold for other modeling techniques as well.
{"title":"The many aspects of an IT-architecture","authors":"D. Hammer","doi":"10.1109/ECBS.1997.581891","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581891","url":null,"abstract":"An IT-architecture can be viewed as a high-level design that supports and restricts the construction of IT-systems of a given type. Starting from a list of general requirements, this paper gives an overview of the dimensions of such a design. In addition, the various, often contradicting, architectural views that are relevant for the various stakeholders are discussed. Special emphasis is given to the modeling of the system behavior and the related timing and dependability constraints. Although, these issues are discussed in an object-oriented context, the underlying principles hold for other modeling techniques as well.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115983886","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581927
W. Küchlin, G. Gruhler, T. Lumpp, A. Speck
This paper introduces a new type of parallel robot control based on standard hardware and software. HighRobot is a universal control for robot arms as well as peripheral devices. The control hardware is a multiprocessor SPARCstation running Solaris 2.x with soft real-time features compliant to POSIX.4. The software of the HighRobot control has an object-oriented design. Both hardware and software are structured in layers. The device control tasks are running in parallel on the workstation. The robot drives and peripheral devices are connected to HighRobot by the field-bus CAN.
{"title":"HighRobot: a high-performance universal robot control on parallel workstations","authors":"W. Küchlin, G. Gruhler, T. Lumpp, A. Speck","doi":"10.1109/ECBS.1997.581927","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581927","url":null,"abstract":"This paper introduces a new type of parallel robot control based on standard hardware and software. HighRobot is a universal control for robot arms as well as peripheral devices. The control hardware is a multiprocessor SPARCstation running Solaris 2.x with soft real-time features compliant to POSIX.4. The software of the HighRobot control has an object-oriented design. Both hardware and software are structured in layers. The device control tasks are running in parallel on the workstation. The robot drives and peripheral devices are connected to HighRobot by the field-bus CAN.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125823120","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581786
David J. Kaplan
The Processing Graph Method (PGM) technology is a paradigm that provides the engineer/system designer with an environment to specify and maintain applications in a form which is invariant over a wide range of MIMD message passing parallel architectures. We will give the reader the flavor of this approach by providing a description of an application; illustrating how that application is represented; showing typical results obtained by running the application; providing a short description of the atoms that are used to build the application; and providing a short discussion of the technical issues to which PGM must respond.
{"title":"An introduction to the processing graph method","authors":"David J. Kaplan","doi":"10.1109/ECBS.1997.581786","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581786","url":null,"abstract":"The Processing Graph Method (PGM) technology is a paradigm that provides the engineer/system designer with an environment to specify and maintain applications in a form which is invariant over a wide range of MIMD message passing parallel architectures. We will give the reader the flavor of this approach by providing a description of an application; illustrating how that application is represented; showing typical results obtained by running the application; providing a short description of the atoms that are used to build the application; and providing a short discussion of the technical issues to which PGM must respond.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127230618","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581898
H. Lawson
The author makes a strong case for the engineers of computer-based systems to become involved in all aspects of complexity. He divides complexity into inside (hardware and system software) and outside (development and deployment of application software). I contend, that thus far, the major emphasis of our ECBS work has been on treating outside complexities.
{"title":"Holistic view of complexity (position statement)","authors":"H. Lawson","doi":"10.1109/ECBS.1997.581898","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581898","url":null,"abstract":"The author makes a strong case for the engineers of computer-based systems to become involved in all aspects of complexity. He divides complexity into inside (hardware and system software) and outside (development and deployment of application software). I contend, that thus far, the major emphasis of our ECBS work has been on treating outside complexities.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"18 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132181390","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581893
H. Simpson
Architecture plays a crucial role in the management of the development of complex systems, by identifying components and connections, and by showing how these may be aggregated or decomposed to give the various levels of detail essential for a complete understanding of what is intended to be developed or what has been developed. This paper sets out a form of layered architecture which can be used to describe a real-time distributed computing system from the functional, design, distribution and execution viewpoints. Strong traceability between these four layers is achieved by the common application of a structural concept based on independently operating processing components which interact with one another and with the system environment, through explicitly defined interaction components. Of particular importance is the set of protocols which characterise the interactions from a functional viewpoint, and which directly translate into route connections in a design model. Routes are shown to have well defined distribution and execution properties. Some implementation issues and application examples are discussed. The layered architecture approach grows out of and feeds into, real industrial applications. It is supported by development tools and generic components which have demonstrated their value in terms of economic development and product robustness.
{"title":"Layered architecture(s): principles and practice in concurrent and distributed systems","authors":"H. Simpson","doi":"10.1109/ECBS.1997.581893","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581893","url":null,"abstract":"Architecture plays a crucial role in the management of the development of complex systems, by identifying components and connections, and by showing how these may be aggregated or decomposed to give the various levels of detail essential for a complete understanding of what is intended to be developed or what has been developed. This paper sets out a form of layered architecture which can be used to describe a real-time distributed computing system from the functional, design, distribution and execution viewpoints. Strong traceability between these four layers is achieved by the common application of a structural concept based on independently operating processing components which interact with one another and with the system environment, through explicitly defined interaction components. Of particular importance is the set of protocols which characterise the interactions from a functional viewpoint, and which directly translate into route connections in a design model. Routes are shown to have well defined distribution and execution properties. Some implementation issues and application examples are discussed. The layered architecture approach grows out of and feeds into, real industrial applications. It is supported by development tools and generic components which have demonstrated their value in terms of economic development and product robustness.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133886771","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581876
Marita Dücker, G. Lehrenfeld, Wolfgang Müller, C. Tahedl
The authors present a new approach to an interactive design and analysis environment for visual languages. The main components, i.e., editor animator and interpreter are introduced. Their interactions are being investigated emphasizing the interpreter-animator interaction and defining an interface supporting different levels of automation. The interpreter performs the executions on a logical level and triggers the animator. The interactive animation provides a very high degree of liveness since it is based on the tight integration of the animator and editor. The proposed architecture permits the distributed implementation of a system for real-time animation. Their concepts are validated by the implementation of a debugging environment for the complete visual programming language Pictorial Janus.
{"title":"A generic system for interactive real-time animation","authors":"Marita Dücker, G. Lehrenfeld, Wolfgang Müller, C. Tahedl","doi":"10.1109/ECBS.1997.581876","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581876","url":null,"abstract":"The authors present a new approach to an interactive design and analysis environment for visual languages. The main components, i.e., editor animator and interpreter are introduced. Their interactions are being investigated emphasizing the interpreter-animator interaction and defining an interface supporting different levels of automation. The interpreter performs the executions on a logical level and triggers the animator. The interactive animation provides a very high degree of liveness since it is based on the tight integration of the animator and editor. The proposed architecture permits the distributed implementation of a system for real-time animation. Their concepts are validated by the implementation of a debugging environment for the complete visual programming language Pictorial Janus.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"159 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132394719","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581848
P. Baraona, P. Alexander
Evaluating architectural design decisions early in the design process is critical for cost effective design. Formal analysis can provide such evaluation if architectures are defined in a formal way. This paper describes how VSPEC can be used to formally define an architecture during requirements specification. VSPEC is a Larch interface language for VHDL that annotates VHDL entities using the axiomatic style provided by Larch interface languages. Using VHDL's structural definition support, entities described in this manner are connected to form architectural descriptions. Activation conditions over component inputs define when that component must perform its transform. In this paper, we formally define a VSPEC component's state and how component states interact in an architecture. A rudimentary formal semantics for component activation is presented and used to define two potential satisfaction criterion.
{"title":"Representing abstract architectures with axiomatic specifications and activation conditions","authors":"P. Baraona, P. Alexander","doi":"10.1109/ECBS.1997.581848","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581848","url":null,"abstract":"Evaluating architectural design decisions early in the design process is critical for cost effective design. Formal analysis can provide such evaluation if architectures are defined in a formal way. This paper describes how VSPEC can be used to formally define an architecture during requirements specification. VSPEC is a Larch interface language for VHDL that annotates VHDL entities using the axiomatic style provided by Larch interface languages. Using VHDL's structural definition support, entities described in this manner are connected to form architectural descriptions. Activation conditions over component inputs define when that component must perform its transform. In this paper, we formally define a VSPEC component's state and how component states interact in an architecture. A rudimentary formal semantics for component activation is presented and used to define two potential satisfaction criterion.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126504929","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-03-24DOI: 10.1109/ECBS.1997.581910
M. Bieber, Michael R. Bartolacci, J. Fjermestad, F. Kurfess, Qianhong Liu, Marvin K. Nakayama, A. Rana, W. Rossak, R. Scherl, M. Tanik, J. Wang, R. Yeh, P. Ng, Richard T. Sweeney, F. Vitali
In this paper we put forth a vision for organizations to fully embrace computer support. We propose a business-process oriented architecture for Electronic Enterprise Engineering (EEE) that will enable enterprises to manage and evolve all technological and organizational processes effectively; integrate and manage all enterprise information electronically; and empower knowledge workers at all levels with broad decision support capabilities. Our goal is for the EEE architecture to empower an enterprise to make the best use of its informational assets to operate effectively in this new era of electronic commerce. As part of this project we are developing a standard-based, customizable, integrated tool set called the Support Environment for Enterprise Engineering (SEEE). This paper presents the current SEEE architecture and shouts how it supports the three EEE goals.
{"title":"Electronic enterprise engineering: an outline of an architecture","authors":"M. Bieber, Michael R. Bartolacci, J. Fjermestad, F. Kurfess, Qianhong Liu, Marvin K. Nakayama, A. Rana, W. Rossak, R. Scherl, M. Tanik, J. Wang, R. Yeh, P. Ng, Richard T. Sweeney, F. Vitali","doi":"10.1109/ECBS.1997.581910","DOIUrl":"https://doi.org/10.1109/ECBS.1997.581910","url":null,"abstract":"In this paper we put forth a vision for organizations to fully embrace computer support. We propose a business-process oriented architecture for Electronic Enterprise Engineering (EEE) that will enable enterprises to manage and evolve all technological and organizational processes effectively; integrate and manage all enterprise information electronically; and empower knowledge workers at all levels with broad decision support capabilities. Our goal is for the EEE architecture to empower an enterprise to make the best use of its informational assets to operate effectively in this new era of electronic commerce. As part of this project we are developing a standard-based, customizable, integrated tool set called the Support Environment for Enterprise Engineering (SEEE). This paper presents the current SEEE architecture and shouts how it supports the three EEE goals.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134490259","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}