Gregor Kiczales
   HOME
*



picture info

Gregor Kiczales
Gregor Kiczales is an American computer scientist. He is currently a full time professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada. He is best known for developing the concept of aspect-oriented programming, and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC. He is also one of the co-authors of the specification for the Common Lisp Object System, and is the author of the book ''The Art of the Metaobject Protocol'', along with Jim Des Rivières and Daniel G. Bobrow. Most of Kiczales' work throughout the years has been focused on allowing software engineers to create programs that look as much as possible like their design, to reduce complexity and make code maintenance easier, ultimately improving software quality. Career After pursuing undergraduate studies at MIT, Kiczales started his research career in 1980 at the MIT Lab for Computer Science, where he stay ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




Gregor Kiczales AOSD
Gregor is a masculine given name. Notable people and fictional characters with the name include: People * Gregor Abel (born 1949), Scottish footballer * Gregor Adlercreutz (1898–1944), Swedish equestrian * Gregor Aichinger (c. 1565–1628), German composer * Gregor Amann (born 1962), German politician * Gregor Arbet (born 1983), Estonian basketball player * Gregor Bailar (born 1963), American businessman * Gregor Bajde (born 1994), Slovenian footballer * Gregor Balažic (born 1988), Slovenian footballer * Gregor Baumgartner (born 1979), Austrian ice hockey player * Gregor Becke (born 1972), Austrian canoer * Gregor Belkovsky (1865–1948), Zionist activist * Gregor Benko (born 1944), American music historian * Gregor Bermbach (born 1981), German bobsledder * Gregor Betz (born 1948), German swimmer * Gregor Bialowas (born 1959), Austrian weightlifter * Gregor Blanco (born 1983), Venezuelan baseball player * Gregor Blatnik (born 1972), Slovenian footballer * Gregor Brandmüller (1 ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Software Maintenance
Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. A common perception of maintenance is that it merely involves fixing defects. However, one study indicated that over 80% of maintenance effort is used for non-corrective actions. This perception is perpetuated by users submitting problem reports that in reality are functionality enhancements to the system. More recent studies put the bug-fixing proportion closer to 21%. History Software maintenance and evolution of systems was first addressed by Meir M. Lehman in 1969. Over a period of twenty years, his research led to the formulation of Lehman's Laws (Lehman 1997). Key findings of his research conclude that maintenance is really evolutionary development and that maintenance decisions are aided by understanding what happens to systems (and software) over time. Lehman demonstrated that systems continue to evolve ove ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


American Computer Scientists
American(s) may refer to: * American, something of, from, or related to the United States of America, commonly known as the "United States" or "America" ** Americans, citizens and nationals of the United States of America ** American ancestry, people who self-identify their ancestry as "American" ** American English, the set of varieties of the English language native to the United States ** Native Americans in the United States, indigenous peoples of the United States * American, something of, from, or related to the Americas, also known as "America" ** Indigenous peoples of the Americas * American (word), for analysis and history of the meanings in various contexts Organizations * American Airlines, U.S.-based airline headquartered in Fort Worth, Texas * American Athletic Conference, an American college athletic conference * American Recordings (record label), a record label previously known as Def American * American University, in Washington, D.C. Sports teams Soccer * ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

1961 Births
Events January * January 3 ** United States President Dwight D. Eisenhower announces that the United States has severed diplomatic and consular relations with Cuba ( Cuba–United States relations are restored in 2015). ** Aero Flight 311 (Koivulahti air disaster): Douglas DC-3C OH-LCC of Finnish airline Aero crashes near Kvevlax (Koivulahti), on approach to Vaasa Airport in Finland, killing all 25 on board, due to pilot error: an investigation finds that the captain and first officer were both exhausted for lack of sleep, and had consumed excessive amounts of alcohol at the time of the crash. It remains the deadliest air disaster to occur in the country. * January 5 ** Italian sculptor Alfredo Fioravanti marches into the U.S. Consulate in Rome, and confesses that he was part of the team that forged the Etruscan terracotta warriors in the Metropolitan Museum of Art. ** After the 1960 military coup, General Cemal Gürsel forms the new government of Turkey (25th gove ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Living People
Related categories * :Year of birth missing (living people) / :Year of birth unknown * :Date of birth missing (living people) / :Date of birth unknown * :Place of birth missing (living people) / :Place of birth unknown * :Year of death missing / :Year of death unknown * :Date of death missing / :Date of death unknown * :Place of death missing / :Place of death unknown * :Missing middle or first names See also * :Dead people * :Template:L, which generates this category or death years, and birth year and sort keys. : {{DEFAULTSORT:Living people 21st-century people People by status ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




Aspect-oriented Programming
In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns. It does so by adding behavior to existing code (an advice) ''without'' modifying the code itself, instead separately specifying which code is modified via a "pointcut" specification, such as "log all function calls when the function's name begins with 'set. This allows behaviors that are not central to the business logic (such as logging) to be added to a program without cluttering the code core to the functionality. AOP includes programming methods and tools that support the modularization of concerns at the level of the source code, while aspect-oriented software development refers to a whole engineering discipline. Aspect-oriented programming entails breaking down program logic into distinct parts (so-called ''concerns'', cohesive areas of functionality). Nearly all programming paradigms support some level of groupi ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


ACM Fellow
ACM or A.C.M. may refer to: Aviation * AGM-129 ACM, 1990–2012 USAF cruise missile * Air chief marshal * Air combat manoeuvring or dogfighting * Air cycle machine * Arica Airport (Colombia) (IATA: ACM), in Arica, Amazonas, Colombia Computing * Abstract Control Model, for USB to act as a serial port * Association for Computing Machinery, a US-based international learned society for computing * Asynchronous communication mechanism * Audio Compression Manager, Microsoft Windows codec manager Education * Allegany College of Maryland * Associated Colleges of the Midwest * Association for College Management Music * Academy of Contemporary Music, in Guildford, England, UK * Academy of Country Music * Association for Contemporary Music, in the Russian Federation Organizations or businesses * Alliance for Community Media * American Center for Mobility * American Ceylon Mission * Anaconda Copper Mining Company * Anti-Coalition Militia, anti-NATO Taliban in Afghanistan * Anti-cult ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Charles Simonyi
Charles Simonyi (; hu, Simonyi Károly, ; born September 10, 1948) is a Hungarian-American software architect. He started and led Microsoft's applications group, where he built the first versions of Microsoft Office. He co-founded and led Intentional Software (acquired by Microsoft in 2017), with the aim of developing and marketing his concept of intentional programming. In April 2007, aboard Soyuz TMA-10, he became the fifth space tourist and the second Hungarian in space. In March 2009, aboard Soyuz TMA-14, he made a second trip to the International Space Station. As of November 15, 2022, Simonyi's net worth is US$5.2 billion. Biography Early life Simonyi was born in Budapest, Hungary. His father, Károly Simonyi, was a Kossuth Prize-winning professor of electrical engineering at the Technical University of Budapest, and created the first Hungarian nuclear particle accelerator. While in secondary school he worked part-time as a night watchman at a computer laboratory i ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




Intentional Software
Intentional Software was a software company that designed tools and platforms that followed the principles of intentional programming in which programmers focus on capturing the intent of users and designers, and spend as little time as possible interacting with machines and compilers. Its tools included language workbenches, tools that separated software function from implementation, and allowed 'language-focused' development. This allowed automatic rewriting of code as expert knowledge of implementation options changed. The company later began developing a platform for improving productivity of software groups. The company was co-founded by Charles Simonyi and Gregor Kiczales in 2002, and later headed by CEO Eric Anderson. However, Kiczales left the company in 2003. In 2017 it had almost 100 staff. On April 18, 2017, it was acquired by Microsoft, with many of its employees joining the Microsoft Office team. Products and services Intentional Software developed the Domain Wor ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


How To Design Programs
''How to Design Programs'' (''HtDP'') is a textbook by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi on the systematic design of computer programs. MIT Press published the first edition in 2001, and the second edition in 2018, which is freely available online and in print. The book introduces the concept of a ''design recipe'', a six-step process for creating programs from a problem statement. While the book was originally used along with the education project ''TeachScheme!'' (renamed ProgramByDesign), it has been adopted at many colleges and universities for teaching program design principles. According to HtDP, the design process starts with a careful analysis of a problem statement with the goal of extracting a rigorous description of the kinds of data that the desired program consumes and produces. The structure of these data descriptions determines the organization of the program. Then, the book carefully introduces data forms of progre ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


UBC Department Of Computer Science
The UBC Computer Science (UBC CS) department at the University of British Columbia was established in May 1968. UBC CS is located at the UBC Point Grey campus in Vancouver, British Columbia, Canada. As of September 2022, it has 65 faculty, 62 staff, 248 graduate students, and 2,763 undergraduates. History The Computer Science department was established in May 1968 by six founding UBC faculty members: # After more than a decade working with Atomic Energy of Canada, Dr. Kennedy joined the department in January 1966 as Director of the Computing Centre, a position he held until June 1980. The Computing Centre served computing needs across the university, including Computer Science. In addition, he became a professor in the Department of Computer Science in 1968. # Hugh Dempster was one of the founding members of the department of Computer Science in 1968. Prior to that, Hugh had worked at UBC in the Computing Centre. # Edward Argyle, another founding member, had worked at the Domini ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]