Proliferation of computers interfacing with real world and controlling their environment requires... more Proliferation of computers interfacing with real world and controlling their environment requires careful investigation of approaches related to the specification, design, implementation, testing, and use of modern computer systems. Timing constraints, dependability, fault-tolerance, interfacing with the environment, reliability and safety constitute integral components of the software development process. Appropriate education of engineers developing such systems, working in interdisciplinary teams and in a global environment is of paramount ...
Modern data acquisition and control systems, in the most demanding real-time applications, such a... more Modern data acquisition and control systems, in the most demanding real-time applications, such as sensor networks, flight control systems, accelerator control, road vehicle control, and others, are all distributed and for proper operation require very different programming techniques than traditional systems. Typical software engineering curricula rarely include respective methodologies of software development for such systems. If they do, their courses mostly concentrate on the specification and design of software for distributed systems, but stop short of including thorough treatment of implementation and testing issues. The current work builds upon previous experiences of the authors and involves projects in teaching software development for distributed real-time data acquisition and control systems, with focus on implementation and testing. In particular, a process of organizing and using a web-based HTTP server for educational purposes in remote testing and operation of softwa...
Software in safety critical systems allows developers to implement complex functionality includin... more Software in safety critical systems allows developers to implement complex functionality including safety hazards mitigation. Software may also introduce hazards by performing incorrect computation resulting in a wrong or undesired output, producing output in wrong time, or not producing it at all. The impact of safety requirements on selection of the language, design solutions, and implementation details are discussed in this paper. Certain languages tolerate developers to use error prone practices not quite appropriate for a safety-critical system. A popularity of object-oriented languages, modeling paradigm, and proliferation of Automatic Code Generation tools cause that a model can now be used as implementation conduit, rather than just analysis or design artifact. The paper describes changing perspective on development of safety critical system with the level of abstraction moving to the early lifecycle phases from coding up to the architectural design, and increasing use of a ...
The Internet has become the leading means for people to get information and interact between orga... more The Internet has become the leading means for people to get information and interact between organizations. Each year there is an increase of the numbers of Internet users. Organizations must be aware of the performance of their web servers to be able to accommodate this growing demand. Networks, connections, hardware, web servers and operating systems each have a role to play in this market, but the web server could be a bottleneck for the entire system. The goal of this research paper is to discuss the issues related to the performance analysis of web servers. The focus is on measurement technique as a solution to performance analysis. Also, the paper describes a practical method to compare two web servers.
International Journal of Secure Software Engineering, 2010
Modern society is deeply and irreversibly dependent on software systems of remarkable scope and c... more Modern society is deeply and irreversibly dependent on software systems of remarkable scope and complexity in areas that are essential for preserving this way of life. The security and correct functioning of these systems are vital. Recognizing these realities, the U. S. Department of Homeland Security (DHS) National Cyber Security Division (NCSD) enlisted the resources of the Software Engineering Institute at Carnegie Mellon University to develop a curriculum for a Master of Software Assurance degree program and define transition strategies for implementation. In this article, the authors present an overview of the Master of Software Assurance curriculum project, including its history, student prerequisites and outcomes, a core body of knowledge, and curriculum architecture from which to create such a degree program. The authors also provide suggestions for implementing a Master of Software Assurance program.
Proliferation of computers interfacing with real world and controlling their environment requires... more Proliferation of computers interfacing with real world and controlling their environment requires careful investigation of approaches related to the specification, design, implementation, testing, and use of modern computer systems. Timing constraints, dependability, fault-tolerance, interfacing with the environment, reliability and safety constitute integral components of the software development process. Appropriate education of engineers developing such systems, working in interdisciplinary teams and in a global environment is of paramount ...
Modern data acquisition and control systems, in the most demanding real-time applications, such a... more Modern data acquisition and control systems, in the most demanding real-time applications, such as sensor networks, flight control systems, accelerator control, road vehicle control, and others, are all distributed and for proper operation require very different programming techniques than traditional systems. Typical software engineering curricula rarely include respective methodologies of software development for such systems. If they do, their courses mostly concentrate on the specification and design of software for distributed systems, but stop short of including thorough treatment of implementation and testing issues. The current work builds upon previous experiences of the authors and involves projects in teaching software development for distributed real-time data acquisition and control systems, with focus on implementation and testing. In particular, a process of organizing and using a web-based HTTP server for educational purposes in remote testing and operation of softwa...
Software in safety critical systems allows developers to implement complex functionality includin... more Software in safety critical systems allows developers to implement complex functionality including safety hazards mitigation. Software may also introduce hazards by performing incorrect computation resulting in a wrong or undesired output, producing output in wrong time, or not producing it at all. The impact of safety requirements on selection of the language, design solutions, and implementation details are discussed in this paper. Certain languages tolerate developers to use error prone practices not quite appropriate for a safety-critical system. A popularity of object-oriented languages, modeling paradigm, and proliferation of Automatic Code Generation tools cause that a model can now be used as implementation conduit, rather than just analysis or design artifact. The paper describes changing perspective on development of safety critical system with the level of abstraction moving to the early lifecycle phases from coding up to the architectural design, and increasing use of a ...
The Internet has become the leading means for people to get information and interact between orga... more The Internet has become the leading means for people to get information and interact between organizations. Each year there is an increase of the numbers of Internet users. Organizations must be aware of the performance of their web servers to be able to accommodate this growing demand. Networks, connections, hardware, web servers and operating systems each have a role to play in this market, but the web server could be a bottleneck for the entire system. The goal of this research paper is to discuss the issues related to the performance analysis of web servers. The focus is on measurement technique as a solution to performance analysis. Also, the paper describes a practical method to compare two web servers.
International Journal of Secure Software Engineering, 2010
Modern society is deeply and irreversibly dependent on software systems of remarkable scope and c... more Modern society is deeply and irreversibly dependent on software systems of remarkable scope and complexity in areas that are essential for preserving this way of life. The security and correct functioning of these systems are vital. Recognizing these realities, the U. S. Department of Homeland Security (DHS) National Cyber Security Division (NCSD) enlisted the resources of the Software Engineering Institute at Carnegie Mellon University to develop a curriculum for a Master of Software Assurance degree program and define transition strategies for implementation. In this article, the authors present an overview of the Master of Software Assurance curriculum project, including its history, student prerequisites and outcomes, a core body of knowledge, and curriculum architecture from which to create such a degree program. The authors also provide suggestions for implementing a Master of Software Assurance program.
Uploads
Papers by Andrew Kornecki