个人软件生产环境是软件人员用以从事软件生产相关活动的个人工作空间。基于Web的智能化个人软件生产环境是未来软件工程发展的新趋势。而Mashup是解决智能化个人软件生产环境构造过程中所面临的个性化数据及工具组合的天然的解决方案。本项目将以构造智能化个人软件生产环境为背景,分析Mashup方法及技术在软件工程领域面临的特殊需求与挑战,针对个人软件生产环境变化的数据源需求,研究上下文驱动的Mashup数据源选择与绑定方法;针对软件工具间存在的灵活多样的功能组合,一方面研究智能化的用户目标分解与求精策略,使用户目标表达更加精确,另一方面研究目标驱动的Mashup资源构件选择与推荐策略,考虑目标上下文,提高资源构件选择与推荐的准确率和命中率。本项目的顺利开展,将成为当前Mashup方法及技术研究的有益补充,并为快速构建智能化个人软件生产环境提供有效的解决方案。
personal software developing environment;Mashup;goal decomposition;mashlet selection;data source binding
个人软件生产环境,即软件人员用以从事软件生产相关活动的个人工作空间,是软件工程方法学的重要载体和依托。智能化软件生产环境的发展对提高软件生产效率、提升软件产品质量具有十分重要的意义和作用。随着互联网技术的深入发展与广泛应用,基于Web的智能化个人软件生产环境已成为未来软件工程发展的新趋势。而Mashup是解决智能化个人软件生产环境构造过程中所面临的个性化数据及工具组合的天然的解决方案。本项目以构造智能化个人软件生产环境为背景,分析了Mashup方法及技术在软件工程领域面临的特殊需求与挑战,特别针对个人软件生产环境多变的数据及工具组合,研究智能化的用户目标分解与求精策略、目标驱动的Mashup资源构件选择与推荐策略,以及上下文驱动的Mashup数据源选择与绑定方法,实现基于目标本体的用户目标分析与定义,并利用推荐机制帮助用户实现工具与数据源的选择。具体研究成果包括1)提出基于历史的用户目标本体自动生成与融合算法及基于用户目标本体的目标分解与求精方法,解决了用户目标描述不准确、不完整的问题;2)提出一种高效的基于功能需求规约的Mashup资源构件选择与推荐方法,帮助用户在大量功能相同或相似而QoS属性不同的Mashup资源构件集中快速、准确的选择出所需要的构件个体;3)提出软件生产环境上下文建模方法及基于上下文关联规则的数据源推荐算法,随着软件生产状态的演化实现资源构件对数据源的智能化绑定。本项目研究可作为当前Mashup方法及技术研究的有益补充,探索Mashup在软件工程领域应用的新思路,同时为快速构建智能化个人软件生产环境提供有效解决方案,推动个人软件生产环境的Web化与智能化发展。