Object-oriented programming languages promote reasoning that revolves around objects that send each other messages. To practically make this happen, developers write programs, aided by integrated development environments (IDEs). A modern IDE offers a large number of tools that work on a textual representation of the program. We argue that while modern IDEs –and their many tools– offer powerful means for manipulating source code, at the same time they introduce a barrier between the developer and the concepts under development because they still treat programs as files of text. We present Gaucho, a lightweight development environ-ment we are currently creating, which minimizes the pres-ence of tools and allows the developer to directly manip...
Natural development aims to ease the development process of interactive software systems. Some work ...
. In order to obtain better software development environments more emphasis must be put on providing...
In practice, many people have to work together to develop and maintain a software system. However, t...
Abstract. Rumor has it that programmers write software. Indeed, any modern integrated development en...
Abstract. Object-oriented programming (OOP) languages promote rea-soning that revolves around object...
Abstract—Integrated development environments (IDEs) in-clude many tools that provide the means to co...
Abstract—Developing software is a complex, intrinsically in-tellectual, and therefore ephemeral acti...
Understanding and maintaining large software systems is a complex and time-consuming yet inevitable ...
Human beings are good in ideas and abstractions. Developing Software is a process that expands the d...
Modern society is moving towards a thorough informatization of all aspects of daily life. Managing i...
Comprehending source code is an essential activity for software developers. It is not only required ...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
In practice, many people have to work together to develop and maintain a software system. However, t...
As a result of the popularity of graphical user interfaces, it is now almost impossible to buy a pro...
Modern software systems are increasingly long-lived. In order to gracefully evolve these systems as ...
Natural development aims to ease the development process of interactive software systems. Some work ...
. In order to obtain better software development environments more emphasis must be put on providing...
In practice, many people have to work together to develop and maintain a software system. However, t...
Abstract. Rumor has it that programmers write software. Indeed, any modern integrated development en...
Abstract. Object-oriented programming (OOP) languages promote rea-soning that revolves around object...
Abstract—Integrated development environments (IDEs) in-clude many tools that provide the means to co...
Abstract—Developing software is a complex, intrinsically in-tellectual, and therefore ephemeral acti...
Understanding and maintaining large software systems is a complex and time-consuming yet inevitable ...
Human beings are good in ideas and abstractions. Developing Software is a process that expands the d...
Modern society is moving towards a thorough informatization of all aspects of daily life. Managing i...
Comprehending source code is an essential activity for software developers. It is not only required ...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
In practice, many people have to work together to develop and maintain a software system. However, t...
As a result of the popularity of graphical user interfaces, it is now almost impossible to buy a pro...
Modern software systems are increasingly long-lived. In order to gracefully evolve these systems as ...
Natural development aims to ease the development process of interactive software systems. Some work ...
. In order to obtain better software development environments more emphasis must be put on providing...
In practice, many people have to work together to develop and maintain a software system. However, t...