Western Canon of Software Engineering: The Abstract Principles
@article{Danisovszky2019WesternCO, title={Western Canon of Software Engineering: The Abstract Principles}, author={M{\'a}rk Danisovszky and Tibor Nagy and Krist{\'o}f R{\'e}p{\'a}s and G{\'a}bor Kusper}, journal={2019 10th IEEE International Conference on Cognitive Infocommunications (CogInfoCom)}, year={2019}, pages={153-156}, url={https://api.semanticscholar.org/CorpusID:218597857} }
A list of abstract principles which holds the essence of software engineering in the western culture, which are the following ones:•The codebase of a software is constantly changing•There is no silver bullet in the field of software eng•Separation of concerns.
2 Citations
Cognitive Code Quality Improvement with Pattern Recognition and Recommendation by Examples
- 2020
Computer Science
The goal of this paper is to present examples for ugly program code and its transformation into a pretty version, and contains examples for the design patterns: Null Object, Template Method, State, and Strategy.
Visualization of Read-Copy-Update synchronization contexts in C code
- 2023
Computer Science
This paper presents the visualization techniques for the Microsoft’s Monaco Editor, a way of synchronizing concurrent access to variables with the goal of prioritizing read performance over strict consistency guarantees.
13 References
Agile Software Development: Software Through People
- 2001
Computer Science
Written for developers and project managers, Agile Software Development compares software development to a game where team members play the game knowing that the ultimate goal is to win---always remembering what they have learned along the way, and always keeping in mind that they will never play the same way twice.
Some aspects of grading Java code submissions in MOOCs
- 2017
Computer Science, Education
A new concept for grading programming submissions of students and improved techniques based on the Java unit testing framework that enables automatic grading of code chunks are presented.
design patterns elements of reusable object oriented software
- 2019
Computer Science
This Digitalbook has ebooks for every single topic design patterns elements of reusable object oriented software accessible for download cost-free.
Seminal Papers in Software Engineering: The Carnegie Mellon Canonical Collection
- 2015
Computer Science, Engineering
This paper helped establish software architecture as a new discipline by focusing on the connectors as first class entities that admitted a formal description and could support various kinds of…
The Ordeal of Middlebrow Culture@@@The Western Canon: The Books and School of the Ages.
- 1994
History
Harold Bloom explores our Western literary tradition by concentrating on the works of twenty-six authors central to the Canon. He argues against ideology in literary criticism; he laments the loss of…
The Joel Test: 12 Steps to Better Code
- 2004
Computer Science
I’ve come up with my own, highly irresponsible, sloppy test to rate the quality of a software team.
Agile Software Development
- 2002
Computer Science, Engineering
This focus section contains papers related to agile software development. The papers address a range of research areas including the application of agile methods to safety critical software…
The Law of Leaky Abstractions
- 2004
Law, Computer Science
There’s a key piece of magic in the engineering of the Internet that you rely on every single day. It happens in the TCP protocol, one of the fundamental building blocks of the Internet.
Guide to the Software Engineering Body of Knowledge
- 1998
Computer Science, Engineering
Data types Sorting and searching parallel and distributed algorithms 3.0 and 4.0 are presented, covering sorting, searching, and distributing in the context of distributed systems.
Definition and synergies of cognitive infocommunications
- 2012
Computer Science
The definition of Cognitive Infocommunications is provided and the scope and goals of CogInfoCom are described, and the common interests between the various research disciplines which contribute to this new field in a synergistic way are discussed.