software process improvement holds a significant promise to reduce cycle times and provide greater value to all development activities involved in the software process development. While these methods appear to be wel...
详细信息
software process improvement holds a significant promise to reduce cycle times and provide greater value to all development activities involved in the software process development. While these methods appear to be well suited for embedded systems development, their use has not become an organized practice. In the same way as that of software development, the embedded systems development could be failing due a bad management in the development process. CMMI-DEV v1.2 is a process improvement maturity model that has been developed by the softwareengineering Institute at Carnegie Mellon. CMMI-DEV v1.2 defines “what” processes and activities need to be done and not “how” these processes and activities are done. In this paper we introduce the SPIES methodology that integrates the CMMI-DEV v1.2 Level 2 process areas to specify a process for developing embedded systems. this methodology incorporates the TSP principles to support the lack of management and improve the process specification. To illustrate this approach, we describe an experimental system in which it has been applied to develop and manage a traffic light system.
the Programmable Logic Controllers (PLC) are widely used in control of Industrial processes and Machinery. Numerous companies like Mitsubishi, Siemens, ABB, and Omron have developed commercial PLC’s and have launched...
详细信息
ISBN:
(纸本)9781665439718
the Programmable Logic Controllers (PLC) are widely used in control of Industrial processes and Machinery. Numerous companies like Mitsubishi, Siemens, ABB, and Omron have developed commercial PLC’s and have launched them in the market. the buyer has to pay a considerable amount to buy commercial PLC’s available in the market. In this paper an AVR Microcontroller Based Circuitry is introduced that can be used as an alternative to commercial PLC’s. Only higher versions of Programmable Logic Controllers contain analog input module. the developed Microcontroller based PLC can also provide a control for analog input signals. this alternative PLC is developed at a fraction of cost to PLC’s available in the market. the controller circuitry is programmed withthe help of personal computer software. the LD-Micro Freely available Ladder Logic programmingsoftware is used to develop the code for the developed Programmable Logic Controller.
the DESIGN project combines a set of new approaches to softwareengineering for distributed applications. Distributed applications may thereby consist of a large, varying number of interacting processes. Specific prob...
ISBN:
(纸本)9780897912587
the DESIGN project combines a set of new approaches to softwareengineering for distributed applications. Distributed applications may thereby consist of a large, varying number of interacting processes. Specific problems encountered withthe development of such distributed applications are not suitably reflected by known programming languages and softwareengineering environments. the DESIGN system in its current version integrates consistent approaches specifically suited for distributed application development. these approaches pertain to the areas `language support`, `performance prediction/rapid prototyping`, and `project support environment`. Most parts of the DESIGN system have been implemented and successfully applied to first sample distributed applications.
ΦNIX is an automatic programming system, now under development, for writing programs which interact with external devices through temporally-ordered streams of values. Abstract specifications are stated in terms of c...
ISBN:
(纸本)9780897912587
ΦNIX is an automatic programming system, now under development, for writing programs which interact with external devices through temporally-ordered streams of values. Abstract specifications are stated in terms of constraints on the values of input and output streams. the target language is the Stream Machine, a language which includes concurrently executing processes communicating and synchronizing through streams. ΦNIX produces programs by repeatedly transforming abstract specifications through successively more concrete forms until concrete Stream Machine programs are produced. An example which ΦNIX has successfully implemented involves three major steps: transforming the specification into an applicative expression, transforming the applicative expression into three imperative processes, and merging the processes into a single process. Each major step involves several other transformation steps that reformulate and simplify intermediate expressions.
softwareprocesses and software process modeling approaches were and still are in the heart of enterprise preoccupations. this interest is essentially motivated by the increasing need to build reliable and complex sof...
详细信息
softwareprocesses and software process modeling approaches were and still are in the heart of enterprise preoccupations. this interest is essentially motivated by the increasing need to build reliable and complex software systems in a short time to market. During the three last decades, a variety of Process Modeling Languages were proposed in order to capture the expertise of enterprises. However no one succeeded in gaining the attention of the industry. Main reasons were because that most of them were either imprecise or not suitable to be executed or both. this paper presents UML4SPM, a UML2.0-based Language for software process modelling. Expressiveness, understandability, precision and executability were our main objectives while designing UML4SPM. Our contribution comes inform of MOF-compliant metamodel, a simple yet expressive graphical notation and diagrams and a precise semantics. In order to validate our work, we evaluate UML4SPM withthe well-known ISPW-6 process example, a standard benchmark problem for software process modeling
Users of networks of heterogeneous processors are concerned with allocating specialized resources to tasks of medium to large size. they need to create processes, which are instances of tasks, allocate these processes...
ISBN:
(纸本)9780897912587
Users of networks of heterogeneous processors are concerned with allocating specialized resources to tasks of medium to large size. they need to create processes, which are instances of tasks, allocate these processes to processors, and specify the communication patterns between processes. these activities constitute Processor-Memory-Switch (PMS) Level programming, in contrast with traditional programming activities, which take place at the Instruction Set Processor (ISP) Level. In this paper we describe the use of PMS-level programming in computation-intensive, real-time applications, e.g., vision, robotics, and vehicular control, that require efficient concurrent execution of multiple tasks, e.g., sensor data collection, obstacle recognition, and global path planning, devoted to specific pieces of the application. At CMU we are developing languages and tools for this new style of programming, and in this paper we describe their status.
Requirements engineering (RE) helps to identify, analyze and document system requirements. Proper analysis and understanding of system requirements is important because it helps to discover any requirements defects or...
详细信息
Requirements engineering (RE) helps to identify, analyze and document system requirements. Proper analysis and understanding of system requirements is important because it helps to discover any requirements defects or mistakes in the early stages of development. Several processes and techniques have been developed to assist requirements engineering activities for product development. However, most of the existing product line practices do not comprise all the RE activities required for proper identification, analysis and understanding of product line requirements. In this paper, we propose a systematic and iterative RE approach for product line development. the approach includes all the activities required for proper identification, analysis, modeling and specification of product line requirements. In addition to this, it proposes several specific techniques such as aspect-orientation or separation of concerns, product maps and extensible markup language (XML) to assist different RE activities. the concept of aspect-oriented programming is used for analyzing the common and variable requirements. Product maps are used for determining the scope and characteristics of the product family. Extensible markup language (XML) is used for requirements specification and traceability.
暂无评论