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.

Cognitive Code Quality Improvement with Pattern Recognition and Recommendation by Examples

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

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.

Agile Software Development: Software Through People

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

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

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

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.

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

I’ve come up with my own, highly irresponsible, sloppy test to rate the quality of a software team.

Agile Software Development

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

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

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

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.