DEPARTMENT: Editorial pointers
DEPARTMENT: News track
COLUMN: The business of software
Reconsidering some commonly accepted project management practices.
COLUMN: Practical programmer
Underlying complexity escalates exponentially: some little-known research findings.
How much privacy are citizens willing to surrender in the interest of public safety?
SPECIAL ISSUE: Computer-supported cooperative work in design
Systems design is a complex activity requiring the cooperation of multi-disciplinary teams. Most of the time, these teams are located in different places and use different software applications for various purposes. Distribution …
What can be done to better support collaborative innovation?
Malicious attacks on Web servers by intruders and hackers are prime concerns of organizations, administrators of Web sites, as well as users who access them.
C/Webtop: providing users with a means for collaborating while on the move.
Along with the browser paradigm, Java has fundamentally changed the work environment, helping produce compelling applications for collaborating over the Internet.
Mining vast databases of astronomical data, this new online way to see the global structure of the universe promises to be not only a wonderful virtual telescope but an archetype for the evolution of computational science.
Millions of computer owners worldwide contribute computer time to the search for extraterrestrial intelligence, performing the largest computation ever.
How a 40-billion-pixel Orion Nebula visualization was rendered for a 9.1-million-pixel display at the Hayden Planetarium of the American Museum of Natural History.
SPECIAL ISSUE: What UML should be
UML is at a crossroads. Which of the proposed revisions will bring it closer to meeting user needs and winning tool-vendor commitment? What if UML2 instead combined the best features of each proposal?
Any consideration of altering UML must account for its current user base and its potential role as the keystone of a new model-based method of software development.
UML2 needs to take advantage of new infrastructure to enable first-class specialization and variation of the UML superstructure language.
Needed first is a layered UML with a small, well-defined, executable, translatable kernel that enables and supports development of an extensible tool chain.
UML needs to focus on its foundations.
Reform may be too little too late to spare software engineers the cognitively overwhelming effort of applying UML to modeling system structure and behavior in a truly unified manner.
SPECIAL ISSUE: Licensing software engineers
The notion of licensing software engineers has been weighed and argued on global, national, and statewide platforms for many years. Here, we go to the frontlines---Texas and Canada---where the practice of licensing is in fact …
COLUMN: Technical opinion
In search of a resolution to the ongoing software crisis.
COLUMN: Inside risks