Western Canon is a set of books, movies, music and art which holds the essence of western culture, it contains the common sense of western people. The western canon of software engineering is a set of artworks (hooks,...
详细信息
ISBN:
(纸本)9781728147932
Western Canon is a set of books, movies, music and art which holds the essence of western culture, it contains the common sense of western people. The western canon of software engineering is a set of artworks (hooks, papers, blogs, projects) which holds the essence of software engineering. The canon is not fixed, it changes time to time because scholars are arguing constantly what belongs to the "Top 100 of Best Software Engineering Books", what are the "Essential Books", the "Must-Read Books". The canon is important because it answers the question "What hooks should I read to become a better software engineer?". The canon relies on a school or on a tradition. For example Carnegie Mellon University issues the "Seminal Papers in Software Engineering: The Carnegie Mellon Canonical Collection" which is a list of papers which must be studied by their software engineering students. Another example is "SWEBOK, Guide to the Software Engineering Body of Knowledge" by IEEE Computer Society which is a very broad collection of software engineering terminologies. A more concise canon is the "SOLID design principles" which consists of the 5 most prominent object-oriented design principles. This paper is not as broad as SWEBOK, nor as concise as SOLID, it is a list of abstract principles which holds the essence of software engineering in the western culture. The 4 abstract principles are the following ones: The codebase of a software is constantly changing. Software is a product just like a bag of chips. There is no silver bullet in the field of software engineering. Separation of concerns. This paper discusses these abstract principles. In the same time it encourages other scholars and schools to define their own canon in the field of software engineering, and argue about the artworks which belongs to the western canon of software engineering.
Software testing is the major phase of the software development life cycle as it ensures that the software performs according to the requirements. In order to perform testing, a lot of techniques are there that can te...
详细信息
ISBN:
(纸本)9781538681251
Software testing is the major phase of the software development life cycle as it ensures that the software performs according to the requirements. In order to perform testing, a lot of techniques are there that can test the software after the completion of the coding phase. Model-based testing has the capability to test the software before the coding phase. It helps in saving time, cost and budget overrun as it is conducted in the initial stages. In design models, UML diagrams are most widely used in academia and industries. UML class (structural) and sequence (behavioral) diagrams are the most common diagrams being used extensively by designers as they can cover the structural and behavioral aspects of the system respectively. A survey has been conducted in this paper to evaluate our proposed framework in which we have taken both diagrams to generate test cases and it can show the test case generation process in a sequence of steps. Some major issues spotted in test case generation process include usage of intermediate form, coverage criteria, storage of results and provision of the tool. Our study aimed to address all the above issues in the proposed framework. Expert's opinion has been taken and results have been shown in a graphical and a tabular way.
We formally define an elegant multi-paradigm unification of Functional Reactive programming, Actor Systems, and object-orientedprogramming. This enables an intuitive form of declarative programming, harvesting the po...
详细信息
Learning environment is important and affects a student during the learning process in a classroom. programming subjects are important subjects and requires a high logic in the process of understanding. Computer scien...
详细信息
Learning environment is important and affects a student during the learning process in a classroom. programming subjects are important subjects and requires a high logic in the process of understanding. Computer science industry requires graduates who are skilled in various programming languages. To meet the current industry requirements, lecturers should think of teaching methods that can foster a more interactive and effective learning environment. In National Defense University of Malaysia (NDUM), learning environment for the cadets is different from the other universities because they have to undergo two different conditions of academic and military training. Thus a harmonized approach should be considered in addressing this unique environment. The lecturers have to come out with the best approach in creating a favorable learning environment of a classroom. Presentations and transferring knowledge must be more creative to influence the cadets in order to produce innovative military officers who are intellectual minded. This paper discusses several methods such as using programming contest, poster presentation, visualization tools and programming tools that can be implemented in teaching programming subjects in a military environment.
The management of databases of finite element software is the focus of this article. Also, this article is a contribution to the design methods of finite element software in object-orientedprogramming. object-oriente...
详细信息
This paper discusses a novel procedure by which historical powerflow cases (HPCs) are created using open-source tools to mitigate deficiencies in previous documented methods. The procedure described in this paper is c...
详细信息
ISBN:
(数字)9781728155081
ISBN:
(纸本)9781728155098
This paper discusses a novel procedure by which historical powerflow cases (HPCs) are created using open-source tools to mitigate deficiencies in previous documented methods. The procedure described in this paper is completely automated and performed entirely in Python to retrieve data from the historian of the author's utility (PI System by OSIsoft) and perform all commands in the powerflow software of the author's utility (PSSE by Siemens PTI). Regular expressions are used to dynamically assign PI tags from the author's PI server to each relevant component in a PSSE powerflow case. Validations of the retrieved PI data and the HPC itself are automatically performed by the procedure. This paper compares solved branch powerflows with the PI data which they are supposed to represent by running the procedure 100 times on random timestamps in one calendar year. 95% of the branch errors are less than 25.0 MW and the mean branch error is less than 1.0 MW. 70 seconds of computation time is required to create an HPC using the approach described in this paper which includes all PSSE manipulations, downloads from the PI server, and validations.
Executive Summary: The next time you are tempted to scold your son or daughter for spending too many hours playing videogames, think twice: they may be training to be the best workers of the 21st century and even repl...
详细信息
ISBN:
(纸本)9781613996720
Executive Summary: The next time you are tempted to scold your son or daughter for spending too many hours playing videogames, think twice: they may be training to be the best workers of the 21st century and even replace your position… Collaborative Work Environments (CWE) combined with Telepresence and Mixed Reality technologies are revolutionizing the design, engineering and building large petrochemical projects. This paper provides an overview of the technologies and describes how the design, implementation and control processes in these projects can be performed more safely and accurately at lower cost. Over three decades ago, businesses experienced a leap in performance, code reusability and maintainability when their information technologies moved from numbered line to object-orientedprogramming (OOP). We are now poised at the cusp of another quantum change in efficiency as a result of technology. In this new era data travels from "cradle to grave." From design, construction or assembly, to use, service and final dismantling of refineries and industrial facilities, the physical world of discrete elements will have an accurate digital equivalent. Thanks to powerful computing and Big Data warehousing, complex structures with millions of individual parts can now be tracked and displayed like intelligent LEGO® structures. The vision is that by adopting an open, agree-upon, and already-existing platform for technical communication among different software vendors, huge improvements in efficiency results from enabling a platform or "communal space" that interacts seamlessly with remote presence tools, and a global talent pool working side-by-side with local workers and designers in a virtual fashion. The technology for these real time virtual worlds is already commonplace in online video gaming. Together with the ability to log the activities in this parallel virtual but completely accurate digital world using Big Data, an exhaustive register from initial design th
Complexity of software can be identified as a term which expresses the difficulty level of reading, understanding, maintaining and modifying the software. This helps to the quality improvement of the software and main...
详细信息
ISBN:
(数字)9781728172491
ISBN:
(纸本)9781728172507
Complexity of software can be identified as a term which expresses the difficulty level of reading, understanding, maintaining and modifying the software. This helps to the quality improvement of the software and maintenance process of the software through a long time period without any obstacle. Therefore, software complexity metrics have been introduced to calculate the complexity of a software using numerical values. While there are number of metrics which calculate the complexity of object-oriented programs, they only consider one or two object-oriented concepts. As a result of that, there is no single metric which has the capability of measuring the complexity of a program based on multiple object-oriented concepts. This research aims to build a new metric to evaluate the complexity of an object-oriented program in order to improve the readability. The new metric has been built based on the influence of previous object-oriented metrics and some disregarded factors in calculating the complexity. In order to evaluate the new metric, Weyuker's properties and Briand's properties are used. The new metric acquires most of the object-oriented concepts in calculating the complexity and helps to improve the readability of the software as well. In fact, it makes it easy to handle the maintainability, reusability, portability and reliability of the software, when readability is high. This will result in increasing the overall software quality.
Development of quality object-oriented software contains security as an integral aspect of that process. During that process, a ceaseless burden on the developers was posed in order to maximize the development and at ...
详细信息
ISBN:
(数字)9781728167992
ISBN:
(纸本)9781728168005
Development of quality object-oriented software contains security as an integral aspect of that process. During that process, a ceaseless burden on the developers was posed in order to maximize the development and at the same time to reduce the expense and time invested in security. In this paper, the authors analyzed metrics for object-oriented software in order to evaluate and identify the relation between metric value and security of the software. Identification of these relations was achieved by study of software vulnerabilities with code level metrics. By using OWASP classification of vulnerabilities and experimental results, we proved that there was relation between metric values and possible security issues in software. For experimental code analysis, we have developed special software called SOFTMET.
Model transformations constitute a key technology for model-driven software engineering. In round-trip engineering processes, model transformations are performed not only in forward, but also in backward direction. In...
详细信息
暂无评论