Change is inevitable in every human endeavour. Being a good software project manager is an inherently challenging role to accomplish as it encompasses forming reliable speculations about future events that are uncertain and also tackling unwanted changes or problematic situations that are certain.
Although some general attributes are common to all professionals such as Passion, Focus and Drive, I have tried to find attributes somewhat more fitting in a software engineering context. Secondly, my list is more a reflection of my personal experience that I would like to share with an individual engineer, rather than a checklist a […]
Predicting Change Propagation in Software Systems By Ahmed E. Hassan and Richard C. Holt Summary The paper addresses how a change in an entity of a software system is propagated to other entities. It explores the importance of better change propagation to maintain consistency among interdependent entities in a system. A heuristics based approach […]
CodeCrawler – An Information Visualization Tool for Program Comprehension By Michele Lanza, Stephane Ducasse, Harald Gall, Martin Pinzger Summary The paper introduces an information visualization tool called CodeCrawler that can be used for program comprehension and problem detection. CodeCrawler takes a lightweight approach and built with Smalltalk on top of Moose – a language-independent reengineering […]
Quantifying Program Comprehension with Interaction Data By Roberto Minelli, Andrea Mocci, Michele Lanza and Takashi Kobayashi Summary The paper aims to answer an often-underestimated question: whether or not program comprehension occupies a large part of the software development process. The approach is to quantify comprehension time by analyzing data obtained from sessions – during which […]
1. Program Comprehension during Software Maintenance and Evolution Armeliese von Mayrhauser, A. Marie Vans Colorado State University The paper aims to provide in-depth analysis of most notable program cognition models as well detailed comparison among them. The authors also introduce Integrated Metamodel to eventually improve the process of software maintenance and evolution. It identifies 5 […]
Problem Description: “Design a program to gather statistics of all strings P of length k in a string S of length n.” The problem requires to design a program that will deliver useful statistics – count numbers and positions for a set of substrings in P having length k, stored in a string S of […]