from    
to    
search  

 


天文系 Colloquium: On the Cosmic Baryon Cycle---Insights Learned from theCosm...
可再生能源科学沙龙第二期:在中美气候合作背景下解析美国能源部科技创新战略
全球变化科学紫荆论坛第434期:事件遥感新视角
车辆与运载学院299期学术沙龙-从时空轨迹到自动驾驶的频谱建模:构建一个“十级”框...
报告题目:
Managing Features at Meta-Level for Better Maintenance and Reuse
 报告人:
Stan Jarzabek
Professor
报告时间:
2008-05-29 13:30
报告地点:
软件学院教学楼222
主办单位:
清华大学软件学院
  简介:

Title: Managing Features at Meta-Level for Better Maintenance and Reuse

 

Abstract:

Knowing feaure design, implementation and interactions is key to effective maintenance. Knowing how to compose features

to build custom sftware products is key to reuse in Sotware Product Line approach. We describe a simple yet effective way

to capture feature knowledge at the meta-level with XVCL (XML-based Variant Configuration Language, xvcl.comp.nus.edu.sg). Unlike Feature-Oriented Programming (FOP) where features are modularized, we embed features-specific code with the base code (or reusable components) in the form of meta-level annotations expressed in XVCL. We provide mechanism to manipulate features, selectively injecting them into the base code. To aid in feature understanding, we formally link together all variation points, at which a given feature affects the base code. In addition, we mark each feature interaction point with names of interacting features. Query-based visualization further aids programmers in maintaining and reusing features, and understanding feature interactions. We show that our technique effectively handles fine-granular feature interactions, automates feature composition during reuse, and scores well in terms of comprehensibility and maintainability of base and feature code. We evaluate trade-offs involved.

 

Results based on project with Dr Hongyu Zhang's team at the Tsinghua University, Beijing, China.

 

Bio-data:

Stan Jarzabek (link to complete CV ) is an Associate Professor at the Department of Computer Science, School of Computing, National University of Singapore. He spent 12 years of his professional career in industry and 20 years in academia. Stan is interested  in all aspects of software design, in particular techniques for design of adaptable, easy to change (high-variability) software. He is an author of a book Effective Software Maintenance and Evolution: Reuse-based Approach, Taylor & Francis CRC Press, 2007, and published over 90 papers in international journals and conference proceedings (his recent paper received the ACM Distinguished Paper Award). Stan was a Principal Investigator in a multi-national collaborative project involving universities (NUS and the University of Waterloo) and companies in Singapore and Toronto.

 

邀请人: Dr Hongyu Zhang, 清华大学软件学院.

今日相关信息
Materials Properties from First-princ...
中国宏观经济政策与金融改革:值得研究与辩...
哲学系佛学系列讲座(7):菩提心与菩萨行
中国科技工作者状况调查研究
 
同类别相关信息
CAM Seminar--Stability analysis in ...
清华大学校企合作委员会2016海外年会
(因故取消)Deep Learning Networks –...
CAM Seminar--逆散射问题的逆时偏移方法
“纷繁多变的世界,英国探索文化关系之道...
学术活动