Complete and accurate functional requirements are the foundation for valid specification refinement and correctness verification of implemented softwaresystems when they are developed with a formal method. However, c...
详细信息
ISBN:
(纸本)0769517579
Complete and accurate functional requirements are the foundation for valid specification refinement and correctness verification of implemented softwaresystems when they are developed with a formal method. However, capturing quality requirements is a difficult task, and there is a lack of well-defined and effective technique that solves the problem as well. In this paper we argue that the refinement technique used in conventional formal methods for transforming formal specifications into programs is actually an effective technique for capturing the functional requirements. We define the completeness of formal specifications and explain by examples how it can be achieved.
Distributed Java applications represent a large growth area in software. Validating such applications using information from runtime interactions is a challenge. We propose techniques for visualizing interactions, spe...
详细信息
ISBN:
(纸本)0769517579
Distributed Java applications represent a large growth area in software. Validating such applications using information from runtime interactions is a challenge. We propose techniques for visualizing interactions, specifying and verifying assertions, and checking conformance of the implementation with its design. Our work helps in making the debugging and testing activities more systematic.
this paper describes a multiple-view meta-modeling approach for software product lines using the Unified Modeling Language notation (UML). A multiple-view model for a software product line is an object-oriented domain...
详细信息
ISBN:
(纸本)0769517579
this paper describes a multiple-view meta-modeling approach for software product lines using the Unified Modeling Language notation (UML). A multiple-view model for a software product line is an object-oriented domain model which defines the different aspects of a software product line, namely the use case model, static model, collaboration model, statechart model, and feature model, including the commonality and variability. the meta-model depicts life cycle phases, views within each phase, and meta-classes within each view. the relationships between the different views are described Consistency checking rules are defined based on the relationships among meta-classes in the meta-model. Finally, tool support for the approach is described.
Current large-scale applications, such as trading systems, blockchain, social software, etc, are increasingly adopting microservice architecture, which bring challenges to manual operation and maintenance, intrusion d...
详细信息
this paper presents a new model of software life cycle processes for consistent design, development, management, maintenance, and abolition of secure information systems. the model clearly specifies tasks for engineer...
详细信息
ISBN:
(纸本)9780769536415
this paper presents a new model of software life cycle processes for consistent design, development, management, maintenance, and abolition of secure information systems. the model clearly specifies tasks for engineering security facilities, standards underlying the tasks, and a regular sequence of the tasks. We defined the model according to ISO/IEC 12207 and other ISO standards related to security. the model can be customized as software life cycle processes for various systems with particular purposes. Users of software life cycle processes according to the model can continuously and consistently design, develop, manage, maintain, and abrogate secure information systems whose security is ensured by ISO standards.
software components differ from ordinary software parts in the sense that they own composition potentialities, commonly named composability or compositionality. the lack of influence on Component-Based software Engine...
详细信息
ISBN:
(纸本)0769517579
software components differ from ordinary software parts in the sense that they own composition potentialities, commonly named composability or compositionality. the lack of influence on Component-Based softwareengineering (CBSE), of reputable and recognized theories, somehow precludes for having comprehensive views and contributions on what composability really is. this paper is grounded on the Whole-Part theory, broadly used in other domains as ontology, knowledge engineering, and more recently, object modeling. However, the use of this theory in CBSE remains low. We on purpose formalize a special kind of composability for components operating on the same deployment node. the foundation of our approach is encapsulation of sub-components by components, emergent and resultant properties for components with regard to their sub-components and finally, state and lifetime dependencies. We lay down a general-purpose framework for designing components that truly possess composition potentialities, based on the fact that relationships between components and sub-components are highly coercive.
Model integrated computing (MIC) is an effective and efficient method for developing, maintaining, and evolving large-scale, domain-specific software applications for computer-based systems (CBSs). On a higher level, ...
详细信息
ISBN:
(纸本)0769510868
Model integrated computing (MIC) is an effective and efficient method for developing, maintaining, and evolving large-scale, domain-specific software applications for computer-based systems (CBSs). On a higher level, it is possible to use MIC to develop, maintain, and evolve the meta-level tools (metamodeling environments) themselves, by modeling the metamodeling environment (meta-metamodeling). this paper documents the evolution of one metamodeling environment into another: specifically the design choices of the newer metamodeling environment with regard to the old one, and the solutions to problems that were introduced withthe change.
Manufacturing environments are currently largely isolated from the wider community of general purpose networking and software technologies. this paper explores strategies for developing distributed computing solutions...
详细信息
ISBN:
(纸本)0769510868
Manufacturing environments are currently largely isolated from the wider community of general purpose networking and software technologies. this paper explores strategies for developing distributed computing solutions for industrial environments. It offers a case study which introduces emerging cooperating technologies and demonstrates how they can be engineered to bridge between proprietary industrially based networks and component based software technologies such as Active X.
A survey on the landscape of self-adaptive systems identified testing and assurance as one of the most neglected areas in the engineering of autonomic software. However, since the structure and behavior of autonomic s...
详细信息
ISBN:
(纸本)9780769543802
A survey on the landscape of self-adaptive systems identified testing and assurance as one of the most neglected areas in the engineering of autonomic software. However, since the structure and behavior of autonomic software can vary during its execution, runtime testing is critical to ensure that faults are not introduced into the system as a result of dynamic adaptation. Some researchers have developed approaches and supporting designs for integrating runtime testing into the workflow of autonomic software. In this paper, we describe a comparative case study performed on three autonomic applications that were engineered to include an implicit self-test characteristic. the findings of our study provide evidentiary insight into the benefits and softwareengineering challenges associated with developing these types of systems.
When a new component is added to an existing, distributed system, it has to co-operate with existing components in a way that doesn't interfere badly withthe original system. Adding new components to an existing ...
详细信息
ISBN:
(纸本)0769517579
When a new component is added to an existing, distributed system, it has to co-operate with existing components in a way that doesn't interfere badly withthe original system. Adding new components to an existing system is simplified if their communication is asynchronous. It allows for looser coupling. Unfortunately, the fact that the communication between components is asynchronous adds to the difficulty of reasoning about their behaviour. this paper gives an illustrative example of a simple distributed system with asynchronous behaviour and discusses how its behaviour can be described and reasoned about in terms of goals. this formalises what we believe to be contemporary engineering practice. Experimental support for reasoning, including animation, is particularly appropriate and practical in these circumstances, because the properties which we must reason about are emergent rather than compositional.
暂无评论