Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
History of software engineering
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Current trends in software engineering === Software engineering is a young discipline, and is still developing. The directions in which software engineering is developing include:{{citation needed|date=February 2016}} ==== Aspects ==== [[Aspect-oriented programming|Aspects]] help software engineers deal with [[quality attributes]] by providing tools to add or remove [[boilerplate code]] from many areas in the [[source code]]. Aspects describe how all objects or functions should behave in particular circumstances. For example, [[aspect (computer science)|aspects]] can add [[debugging]], [[data logging|logging]], or [[lock (computer science)|locking]] control into all objects of particular types. Researchers are currently working to understand how to use aspects to design general-purpose code. Related concepts include [[generative programming]] and [[Template (programming)|templates]]. ==== Experimental ==== [[Experimental software engineering]] is a branch of software engineering interested in devising [[experiment]]s on software, in collecting data from the experiments, and in devising laws and theories from this data. ==== Software product lines ==== [[product family engineering|Software product lines, aka product family engineering]], is a systematic way to produce ''families'' of software systems, instead of creating a succession of completely individual products. This method emphasizes extensive, systematic, formal [[code reuse]], to try to industrialize the software development process. The Future of Software Engineering conference (FOSE), held at ICSE 2000, documented the state of the art of SE in 2000 and listed many problems to be solved over the next decade. The FOSE tracks at the ICSE 2000 <ref>{{cite web|url=http://www.ul.ie/%7Eicse2000/|title=ICSE2000: Call for Participation|work=ul.ie}}</ref> and the ICSE 2007<ref>{{cite web|url=http://web4.cs.ucl.ac.uk/icse07/|title=ICSE 2007: Home|work=ucl.ac.uk}}</ref> conferences also help identify the state of the art in software engineering.{{citation needed|date=February 2016}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)